1、查看原服务器上svn相关信息

svn –version

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

迁移svn版本库 随笔 第1张

2、在新服务器上安装svn

yum -y install subversion

查看svn安装位置:rpm -ql subversion

3、在新服务器上创建svn库的上级目录

mkdir /var/svn

4、在目录下创建版本库

svnadmin create /var/svn/svnrepos

5、修改新建仓库中hooks 下 pre-revprop-change:

cp pre-revprop-change.tmpl pre-revprop-change

迁移svn版本库 随笔 第2张

chmod 777  pre-revprop-change  (  给pre-revprop-change文件 赋执行权限 )

迁移svn版本库 随笔 第3张                   

修改  pre-revprop-change 脚本最后一行 为  exit 0

迁移svn版本库 随笔 第4张

6、初始化

svnsync  init  file:///var/svn/svnrepos svn://xx.xx.xx.xx

svnsync  init   file:// 新机器仓库目录路径   源服务器的IP(可以通过 http 协议,还可以通过svn协议)              

(PS : 这块需要输入密码验证,新服务器的密码    源服务器SVN的账号密码,此账号应该有仓库所有代码的读取权限)

7、同步

svnsync sync file:///var/svn/svnrepos

等待同步完成,启动SVN服务器即可。至此,SVN服务就已经迁移完了。   

8、拷贝uuid

将原仓库db下的 uuid 复制过来,覆盖新服务器上的UUID          

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄