Linux(CentOs) 搭建SVN服务端
参考地址:https://www.cnblogs.com/xieyuan/p/3787322.html
参考地址:https://www.cnblogs.com/lxwphp/p/9759168.html
一、下载并安装
# yum install subversion -y
二、校验版本号
# svnserve --version
三、创建SVN 版本库
# mkdir /home/data/svn
# svnadmin create /home/data/svn/davesvn --davesvn为版本库名称
四、svn配置(创建版本库后,在版本库目录下的conf目录下有三个配置文件)
(1)svnserve.conf: svn服务配置文件。
anon-access = read 表示匿名用户允许读
auth-access = write 表示认证用于允许写
password-db = passwd 表示使用passwd文件来进行账号密码认证
authz-db = authz 表示使用authz文件用户权限认证
realm = /home/data/svn 表示将/home/data/svn目录做为SVN服务器的工作目录
(2)passwd: 用户名口令文件。
[users]
username=password
username就是你要配置的用户名,password就是用户的密码。我们创建三个用户sv1、sv2和manager,初始密码都配置成[email protected],密码稍微复杂一点对于安全很重要,如下所示:
(3)authz: 权限配置文件。
[groups]
群组别名=user1,user2,user3..
群组别名指的是为你的群组取得名字,例如develpment,开发组。
配置权限的格式是:
[/path/to/dir]
user1 = r
user2 = rw
@group1 = rw
user1,user2表示用户,@group1表示某个群组的命令。根据这样的格式,配置一个开发组dev,把sv1、sv2和manager都加入到开发组dev里去,让开发组dev对项目具有读权限,manager用户具有读写权限。如下所示: