千家信息网

怎么在Linux中安装SVN服务端

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,怎么在Linux中安装SVN服务端?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费
千家信息网最后更新 2025年02月06日怎么在Linux中安装SVN服务端

怎么在Linux中安装SVN服务端?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

一、yum 安装

yum install subversion

二、配置

1、创建仓库

我们在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。

[root@localhost /]# cd /home[root@localhost home]# mkdir svn[root@localhost home]# svnadmin create /home/svn[root@localhost home]# ls svnconf db format hooks locks README.txt

conf文件夹,是存放配置文件的

[root@localhost home]# cd svn/conf[root@localhost conf]# lsauthz passwd svnserve.conf
  • authz 是权限控制文件

  • passwd 是帐号密码文件

  • svnserve.conf 是SVN服务配置文件

2、配置passwd 文件

[root@localhost conf]# vim passwd ### This file is an example password file for svnserve.### Its format is similar to that of svnserve.conf. As shown in the### example below it contains one section labelled [users].### The name and password for each user follow, one account per line.[users]# harry = harryssecret# sally = sallyssecretuser1=123456user2=123456

3、配置authz

[root@localhost conf]# vim authz ### This file is an example authorization file for svnserve.### Its format is identical to that of mod_authz_svn authorization### files.### As shown below each section defines authorizations for the path and### (optional) repository specified by the section name.### The authorizations follow. An authorization line can refer to:### - a single user,### - a group of users defined in a special [groups] section,### - an alias defined in a special [aliases] section,### - all authenticated users, using the '$authenticated' token,### - only anonymous users, using the '$anonymous' token,### - anyone, using the '*' wildcard.###### A match can be inverted by prefixing the rule with '~'. Rules can### grant read ('r') access, read-write ('rw') access, or no access### ('').[aliases]# joe = /C=XZ/ST=Dessert/L=Snake City/O=Snake Oil, Ltd./OU=Research Institute/CN=Joe Average[groups]# harry_and_sally = harry,sally# harry_sally_and_joe = harry,sally,&joe# [/foo/bar]# harry = rw# &joe = r# * =# [repository:/baz/fuz]# @harry_and_sally = rw# * = r[/]user1=rwuser2=r*=~

4、配置svnserve.conf

[root@localhost conf]# vim svnserve.conf ### This file controls the configuration of the svnserve daemon, if you### use it to allow access to this repository. (If you only allow### access through http: and/or file: URLs, then this file is### irrelevant.)### Visit http://subversion.apache.org/ for more information.[general]### The anon-access and auth-access options control access to the### repository for unauthenticated (a.k.a. anonymous) users and### authenticated users, respectively.### Valid values are "write", "read", and "none".### Setting the value to "none" prohibits both reading and writing;### "read" allows read-only access, and "write" allows complete ### read/write access to the repository.### The sample settings below are the defaults and specify that anonymous### users have read-only access to the repository, while authenticated### users have read and write access to the repository.anon-access = readauth-access = write### The password-db option controls the location of the password### database file. Unless you specify a path starting with a /,### the file's location is relative to the directory containing### this configuration file.### If SASL is enabled (see below), this file will NOT be used.### Uncomment the line below to use the default password file.password-db = passwd### The authz-db option controls the location of the authorization### rules for path-based access control. Unless you specify a path### starting with a /, the file's location is relative to the the### directory containing this file. If you don't specify an### authz-db, no path-based access control is done.### Uncomment the line below to use the default authorization file.authz-db = authz### This option specifies the authentication realm of the repository.### If two repositories have the same authentication realm, they should### have the same password database, and vice versa. The default realm### is repository's uuid.# realm = My First Repositoryrealm = /home/svn### The force-username-case option causes svnserve to case-normalize### usernames before comparing them against the authorization rules in the### authz-db file configured above. Valid values are "upper" (to upper-### case the usernames), "lower" (to lowercase the usernames), and### "none" (to compare usernames as-is without case conversion, which### is the default behavior).# force-username-case = none[sasl]### This option specifies whether you want to use the Cyrus SASL### library for authentication. Default is false.### This section will be ignored if svnserve is not built with Cyrus

最后一行的realm记得改成你的svn目录
打开注释时切记前面不要留有空格

三、启动与停止

[root@localhost conf]# svnserve -d -r /home/svn(启动)[root@localhost conf]#kill all svnserve(停止)

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

文件 配置 系统 服务 操作系统 仓库 文件夹 帮助 支持 中安 清楚 成功 自由 一行 代码 任务 内容 密码 对此 工具 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 我国数据库行业研究与分析 网络安全防范措施百度文库 数据库的安全性的定义 办公系统软件开发机构 怀旧服克罗米服务器分组 下班后想自学软件开发 兰州新区网络安全宣传 新能源软件开发公司 数据库的可维护性是什么意思 深圳市迈特思创外文期刊数据库 德国初创数据库公司 软件开发企业资质 怎么拒绝新纪元取数据库数据 服务器是怎样分类的 深圳线下软件开发培训机构 如何自动取出数据库中数据 mysql数据库体系结构 梵蒂冈服务器 怎样设置代理服务器和端口 大话西游2思无邪服务器怎么样 asp上传数据库无法连接 奕辰互联网络科技有限 odb框架连不上远程数据库 网络安全伴我成长手抄报图片视频 大学生安码杯网络安全竞赛 黄石软件开发企业 上海嵌入式软件开发工賧 网络安全模式设置无线 山西互联网软件开发商家 大数据服务器架构
0