CentOS7下SVN的安装与卸载

2026-04-20 14:28:34 221
分类:Linux

参考自: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


7.设置权限 vim authz   在末尾添加如下代码:
[/]
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