使用Subversion在Ubuntu server上搭建版本控制服务器

服务器端

在ubuntu server上安装Subversion

sudo apt-get install subversion

添加管理用户和用户组

sudo adduser svnuser
sudo addgroup subversion
sudo addgroup svnuser subversion

创建代码库

svnadmin create proj2016
#这条命令会在当前目录下创建你名为proj2016的文件夹

proj2016文件夹下包括:
conf/
db/
format/
hooks/
locks/
README.txt

启动svnserve服务器

svnserve -d -r /home/svn

访问权限控制

修改 /home/svn/proj2016/conf目录下:svnserve.conf 、passwd 、authz三个文件,行最前端不允许有空格

编辑svnserve.conf文件,把如下两行取消注释
password-db = password
authz-db = authz

//补充说明
# [general]
anon-access = read
auth-access = write
password-db = passwd
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限,但如果想拒绝匿名用户的访问,只需把 read 改成 none 就能达到目的。

编辑passwd 如下:

[users]
mirze = 123456
test1 = 123456
test2 = 123456
//--
编辑authz如下
[groups]
admin = mirze,test1
test = test2
[/]
@admin=rw
*=r

这里设置了三个用户mirze,test1,test2密码都是123456
其中mirze和test1属于admin组,有读和写的权限,test2属于test组只有读的权限
ubuntu自带svn功能,不需要单独安装.

    原文作者:KingLeo
    原文地址: https://www.jianshu.com/p/903eff0fa565
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞