Linux下SVN服务器安装及配置

1.查询系统是否已经安装SVN

查看是否安装:rpm -qa subversion

查看版本号:svnserve --version

安装SVN:yum -y install  subversion

2.指定svn的数据存储路径

mkdir -p /usr/local/SVN/svndata

3.指定svn的配置文件信息路径

mkdir -p  /usr/local/SVN/svnpasswd

4.启动svn服务

svnserve -d -r /usr/local/SVN/svndata

检测svn服务是否正常启动:ps -ef | grep svn (或者:netstat -lntup | grep 3690 和lsof -i :3690)

5.创建svn版本库

svnadmin create /usr/local/SVN/svndata/sadoc

6.配置修改

/usr/local/SVN/svndata/sadoc/conf目录下有三份文件:

authz:负责账号权限的管理,控制账号是否读写权限

passwd:负责账号和密码的用户名单管理

svnserve.conf:svn服务器配置文件,如下修改该配置文件:

Linux下SVN服务器安装及配置_第1张图片

7.复制passwd和authz文件到sadoc的svnpasswd目录并修改权限

编辑passwd和authz文件配置,用户和密码+权限:

Linux下SVN服务器安装及配置_第2张图片

8.重新启动svn服务

杀死svn服务:pkill svnserve

启动svn:svnserve -d -r /usr/local/SVN/svndata/

9.svn迁移备份(svnadmin dump方式)

1. 将原来的版本库导出为一个备份文件。

svnadmin dump /usr/local/SVN/svndata/user-project > /var/tmp/user-project_20180316

2. 在另外一台机器上配置同样的SVN服务器。并建立版本库。

svnadmin create /usr/local/SVN/svndata/user-project

3. 将备份文件(user-project_20180316)导入到新的版本目录中(user-project)。

svnadmin load /usr/local/SVN/svndata/user-project < /var/tmp/user-project_20180316

4. 将原先服务器的配置文件备份后复制到新服务器中

/usr/local/SVN/svndata/user-project/conf目录下:

authz、passwd、svnserve.conf 文件

10.配置SVN开机自启

a.查看 systemd 里 svn 的配置文件 /lib/systemd/system/svnserve.service,找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件.

b.vi /etc/sysconfig/svnserve , 将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出。

c.在提示符下输入: systemctl enable svnserve.service  

d.reboot重启看启动效果

你可能感兴趣的:(Linux下SVN服务器安装及配置)