Linux下安装搭建SVN服务器

1.命令下输入:yum install subversion


2.svnadmin create /svn/project


3.创建svn仓库 :svnadmin create /svn/project

命令操作之后,svn/project目录如下:

Linux下安装搭建SVN服务器_第1张图片


4.conf文件夹如下:

Linux下安装搭建SVN服务器_第2张图片

3个配置文件说明,如下

 (1)编辑svnserve.conf文件,编辑svnserve.conf文件。

anon-access:匿名用户的权限,可以为read,write和none,默认值read。不允许匿名用户访问:anon-access = none
auth-access:认证用户的权限,可以为read,write和none,默认值write。
password-db:密码数据库的路径,去掉前边的#
authz-db:认证规则库的路径,去掉前边的#。
注意:这些配置项的行都要顶格,否则会报错。修改配置后需要重启svn才能生效。


(2)编辑passwd文件,加入用户名和密码(如下为示例)

这是每个用户的密码文件,比较简单,就是“用户名=密码”,采用的是明码。如allen=1(apache模式下密码为经过加密的变化)

 [users]
allen = 1
ellen = 1
test = 1
 

(3)编辑authz文件,配置用户访问权限(如下为示例)

1. [groups] section:为了便于管理,可以将一些用户放到一个组里边,比如:owner=allen,ellen
2. groups下边的sections表示对一个目录的认证规则,比如对根目录的认证规则的section为[/]。设置单用户的认证规则时一个用户一行,如:
[/]
allen=rw  #allen对根目录的权限为rw
ellen=r   #ellen对根目录的权限为r
如果使用group,需要在group名字前加@,如
@owner=rw  #group owner中的用户均为rw,等价于上边的两句话
启动时如果从/home/svn/one启动,/就是one目录,用如上方式以one目录为根设置权限。
如果从/home/svn/启动,每个仓库根还是自己的起始目录。可以采用如上方式设置astar的权限,也可以采用如下方式:
[one:/]
@owner=rw


5.启动svn服务 svnserve -d -r -T /home/svn

描述说明:
-d 表示svnserver以“守护”进程模式运行

-T表示以线程模式运行,增加效率
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库。如: svn://你的IP/one

这个时候SVN就安装完成了。

























你可能感兴趣的:(Linux)