安装
1、检查是否安装svn
[root@localhost ~]# rpm -qa subversion subversion-1.7.14-16.el7.x86_64
2、卸载旧版本SVN
[root@localhost ~]# yum remove subversion-1.7.14-16.el7.x86_64
3、下载wandisco一键安装脚本
wget http://opensource.wandisco.com/subversion/subversion_installer_1.9.9.sh
4、安装脚本
sh subversion_installer_1.9.9.sh
5、安装完成检查版本
[root@localhost yum.repos.d]# svn --version svn, version 1.9.12 (r1863368) compiled Aug 14 2019, 16:35:53 on x86_64-redhat-linux-gnu
安装完成后在/etc/yum.repo.d/目录,建成了一个WANdisco-svn1.9.repo的yum源
至此安装已经完成
配置
1、创建并配置版本库
创建版本库目录
mkdir -p /home/sdata/game_project
在版本库目录下创建具体项目目录
[root@localhost sdata]# cd /home/sdata/game_project/
[root@localhost game_project]# mkdir dz
创建SVN版本库
[root@localhost game_project]# svnadmin create /home/sdata/game_project/dz
二、拷贝authz和paswd到主目录下
cd /home/sdata/game_project/conf/
cp authz passwd ../../
这样就能够对仓库做统一权限管理
三、修改个仓库下svnserve.conf的配置
[root@localhost conf]# cd /home/sdata/game_project/dz/conf/
修改参数
vim svnserve.conf
#文件为可读 anon-access =read #文件为可写 auth-access = write #用户密码存放路径 password-db = /home/sdata/game_project/passwd #用户权限分组数据存放路径 authz-db = /home/sdata/game_project/authz
#当前仓库的范围
realm =/home/sdata/game_project/dz
修改passwd和authz两个文件
创建账号密码
cd /home/sdata/game_project
vim passwd
编辑authz权限
假设test1 属于dz组 只能访问dz仓库
创建组
[groups] # harry_and_sally = harry,sally # harry_sally_and_joe = harry,sally,&joe dz = test1
启动svn服务
注意:启动的时候要指向总目录不能只想仓库目录
svnserve -d -r /home/sdata/game_project/ --log-file=/var/log/svn.log
草根-920