1、查看原服务器上svn相关信息
svn –version
2、在新服务器上安装svn
yum -y install subversion
查看svn安装位置:rpm -ql subversion
3、在新服务器上创建svn库的上级目录
mkdir /data0/svn
4、在目录下创建版本库
svnadmin create /data0/svn/svnrepos
5、修改新建仓库中hooks 下 pre-revprop-change:
cp pre-revprop-change.tmpl pre-revprop-change
chmod 777 pre-revprop-change ( 给pre-revprop-change文件 赋执行权限 )
修改 pre-revprop-change 脚本最后一行 为 exit 0
6、初始化
svnsync init file:///data0/svn/svnrepos svn://xx.xx.xx.xx
svnsync init file:// 新机器仓库目录路径 源服务器的IP(可以通过 http 协议,还可以通过svn协议)
(PS : 这块需要输入密码验证,新服务器的密码 源服务器SVN的账号密码,此账号应该有仓库所有代码的读取权限)
7、同步
svnsync sync file:///data0/svn/svnrepos
等待同步完成,启动SVN服务器即可。至此,SVN服务就已经迁移完了。
8、拷贝uuid
将原仓库db下的 uuid 复制过来,覆盖新服务器上的UUID
9、启动服务
svnserve -d -r /data0/svn/svnrepos