安装SVN服务
yum -y install subversion
查看SVN版本库
svnserve --version
新建两个SVN仓库app和web
mkdir -p /opt/svndata
cd /opt/svndata
svnadmin create app
svnadmin create web
新建一个存放用户和密码的目录,这样不用每个仓库都修改
mkdir data
cp app/conf/authz data/
cp app/conf/passwd data/
编辑data目录下的文件如下
[root@harbor svndata]# cat data/authz |grep -Ev "#|^$"
[aliases]
[groups]
leaders = boss,leader
appyanfa = xiaowang,dabai
webyanfa = laoer,dage
[app:/]
admin = rw
@leaders = rw
@appyanfa = rw
@webyanfa = r
[web:/]
admin = rw
@leaders = rw
@appyanfa = r
[root@harbor svndata]# cat data/passwd |grep -Ev "#|^$"
[users]
admin = 123456
leader = 123456
boss = 123456
dage = 123456
laoer = 123456
xiaowang = 123456
dabai = 123456
@webyanfa = rw
仓库app和svn只配置svnserve.conf
[root@harbor svndata]# cat app/conf/svnserve.conf |grep -Ev "#|^$"
[general]
anon-access = read
auth-access = write
password-db = /opt/svndata/data/passwd
authz-db = /opt/svndata/data/authz
[sasl]
启动服务
svnserve -d -r /opt/svndata/
客户端测试,因为所有用户都可以读的权限,所以都可以拉取
8.jpg
在目录中随便新建一个文件,然后上传,没有写的权限会提示
9.jpg
切换到该账号有写权限的仓库或者更换账号,提交成功如下
3.jpg
网友评论