参考:https://www.jianshu.com/p/b14e3f45961d
1.安装
# yum install subversion -y
2.查看SVN服务端安装版本
# svnserve --version
svnserve,版本 1.7.14 (r1542130)
编译于 Apr 11 2018,02:40:28
版权所有 © 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。
下列版本库后端(FS) 模块可用:
- fs_base : 模块只能操作BDB版本库。
- fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。
3.创建SVN版本库目录
# mkdir -p /home/svn/dongzhenyu
# mkdir -p /home/svn/rongkanwen
4.创建版本库
# svnadmin create /home/svn/dongzhenyu/
# svnadmin create /home/svn/rongkanwen/
5.创建版本库公共配置文件存放目录,随便打开一个项目版本库复制一份conf目录(即:/home/svn/project1/conf)到 /home/svn 目录下
# cp -r /home/svn/dongzhenyu/conf /home/svn/conf
6.清空刚才创建的项目版本库conf目录,删除库的所有配置文件
# rm -f /home/svn/dongzhenyu/conf/*
# rm -f /home/svn/rongkanwen/conf/*
7.进入/home/svn/conf目录
# cd /home/svn/conf
8.设置账号密码,在[users]块中添加用户和密码,格式:帐号=密码,如下
# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
dongzhenyu = 123456
rongkanwen = 123456
9.设置用户权限&项目分组 vi authz,在[groups]块中添加项目分配用户,格式:项目目录名=用户名(账号),如下
# vi authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
dongzhenyu = dongzhenyu
rongkanwen = rongkanwen
[/foo/bar]
harry = rw
&joe = r
* =
[repository:/baz/fuz]
@harry_and_sally = rw
* = r
[/]
* = r
root = rw
[dongzhenyu:/]
@dongzhenyu = rw
[rongkanwen:/]
@rongkanwen = rw
10.修改svnserve.conf文件 vi svnserve.conf
# vi svnserve.conf
[general]
anon-access = none #匿名用户可读(none匿名不可读写)
auth-access = write #授权用户可写
password-db = ../../conf/passwd #使用哪个文件作为账号文件
authz-db = ../../conf/authz #使用哪个文件作为权限文件
realm = /home/svn # 认证空间名,版本库所在目录
11.复制 svnserve.conf 配置文件到刚创建的所有项目版本库的conf目录下
# cp -f /home/svn/conf/svnserve.conf /home/svn/dongzhenyu/conf/svnserve.conf
# cp -f /home/svn/conf/svnserve.conf /home/svn/rongkanwen/conf/svnserve.conf
12.启动svn版本库服务
# svnserve -d -r /home/svn
(停止SVN命令 killall svnserve)