- 检查是否已安装
rpm -qa subversion
- 安装SVN服务器
yum install subversion
验证安装
rpm -qa |grep subversion
- 代码库创建
mkdir -p /var/svn/svnrepos
svnadmin create /var/svn/svnrepos/test
执行后,自动建立repositories库,查看/var/svn/svnrepos/test文件夹包含了conf,db,format,hooks,locks,README.txt等文件,说明一个SVN库已经建立。
- 配置版本库
- svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
#使授权用户有写权限
auth-access=write
#密码数据库的路径
password-db=passwd
#访问控制文件
authz-db=authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm=/var/svn/svnrepos
- passwd
[users]
# harry = harryssecret
# sally = sallyssecret
test1=123456
test2=123456
- authz
[/]
zhoulf=rw //给该用户访问所有库的权限
[repositories:/project] //repository库的根目录权限
zhoulf=rw
[group]
g_user=test1,test2
[Repository:/var/svn/svnrepos/test]
@g_user=rw
PS:对权限配置文件的修改立即生效,不必重启svn。
- 启动SVN
svnserve -d -r /var/svn/svnrepos/test
- 查看SVN进程
ps -ef | grep svn
- 关闭svn
killall svnserve