CentOS7下SVN的安装与卸载
参考自:https://www.jianshu.com/p/c1db37f6e42c
svn的安装
1.第一步是查看系统下有没有安装过老版本的svn。命令如下:
rpm -qa subversion
如果没安装过则什么都不显示
2.下载并安装svn。命令如下:
先运行一下yum remove subversion这个命令,意思是删除老版本,没安装过svn可以不运行。
接下来运行yum install subversion,安装完成后
这时我们再次运行rpm -qa subversion,就会发现svn已经下载并安装好了。
3.创建SVN版本库目录 mkdir -p /var/svn/svnrepos
4.创建版本库 svnadmin create /var/svn/svnrepos
执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件

4.进入conf目录(该svn版本库配置文件)cd conf/
进入conf目录(该svn版本库配置文件)cd conf/
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
6.设置帐号密码 vim passwd
在[users]块中添加用户和密码,格式:帐号=密码,如eternalsun=123456

[/]
eternalsun=rw
注意:一定要在eternalsun=rw前添加[/],表示可以对哪个文件夹进行读写,这里是根目录,否则向svn取文件的时候会出现authorization failed错误,切记切记!!!

8.修改svnserve.conf文件 vim svnserve.conf
anon-access = read #匿名用户可读,最好改成none,不然ShowLog的时候会出现want to go offline的问题
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件 realm = /var/svn/svnrepos # 认证空间名,版本库所在目录
anon-access = none # auth-access = write 注意: 这个注释不要去掉 password-db = passwd authz-db = authz

9.启动与停止svn
启动svn:
svnserve -d -r /var/svn/svnrepos
找出该进程,直接kill掉。
ps -aux |grep svn
kill -9 进程id
10.开机自动启动
vi /etc/sysconfig/svnserve
将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出
在提示符下输入
systemctl enable svnserve.service