服务器
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”这个目录。