服务器端
在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功能,不需要单独安装.