subversion配置记录

  

服务器

CentOS 7

安装svn

[root@localhost conf]# yum install -y subversion

  

建立仓库

[root@localhost conf]# mkdir /svn
[root@localhost conf]# svnadmin create /svn/repo

  

查看

[root@localhost conf]# ls /svn
repo
[root@localhost conf]# ls /svn/repo/
conf  db  format  hooks  locks  README.txt
[root@localhost conf]# ls /svn/repo/conf/
authz  passwd  svnserve.conf
[root@localhost conf]#

配置

主要是修改/svn/repo/conf目录下的三个文件

1、修改svnserve.conf

只要去掉里面关键5行的注释即可,参见下图。

2、修改passwd

在“[users]”下面逐行添加用户名和密码即可。

[users]
zhangsan = 123456
lisi = 123456
wangwu = 123456

  

3、修改authz

# 这里表示添加用户组
[groups]
admin = zhangsan
sw_team = lisi,zhangsan
hw_team = wangwu
#上面添加了admin,sw_team,hw_team三个组


# 这里根据目录来限制用户权限
# “[/]”表示仓库的根目录
[/]
@admin = rw
* =
# 上面 “@admin” 表示用户组具有读写权限
# 上面 “*”表示出去已经列明的用户、组之外的人员不具备任何权限


# 这里根据具体的目录进行权限限制
[/project1/bootload]
@admin = rw
wangwu = r
* =
# 上面用"@"开头的表示用户,否则表示用户

  

4、启动SVN服务

[root@localhost conf]# svnserve -d -r /svn/repo

  

5、客户端访问SVN仓库

如果是管理员用户,按照上面的配置可以直接访问仓库根目录,那么直接访问“svn://192.168.1.114”就可以。

如果不是管理员,只能按照权限访问,按照上面的配置,比如“wangwu”可以访问“svn://192.168.1.114/project1/bootload”下的内容,但是他无法访问“svn://192.168.1.114/project1”这个目录。

猜你喜欢

转载自www.cnblogs.com/ssdq/p/12669294.html