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服务器配置文件,如下修改该配置文件:
7.复制passwd和authz文件到sadoc的svnpasswd目录并修改权限
编辑passwd和authz文件配置,用户和密码+权限:
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重启看启动效果