新的服务器上需要把原来的SVN代码同步过来,因为想把历史的提交记录也保存下来,因此需要对SVN仓库记录进行保留,当然通过dump出源机器SVN代码,然后再load到新服务器上也是可以的,我这里是通过命令直接同步svn的数据(dump我没试,估计dump出来的文件非常大)。我原SVN仓库版本是svn, version 1.6.11 (r934486)。新的服务器使用docker搭建,版本为svn, version 1.14.1 (r1886195)。版本并不相同,不过通过实践这并没影响我操作。操作步骤记录如下:本文地址:http://www.04007.cn/article/1171.html,未经许可,不得转载.
1、在新服务器上部署好SVN仓库: #创建仓库repostory docker exec -it svn-server svnadmin create repostory cd /usr/opt/svn/repostory cp hooks/pre-revprop-change.tmpl hooks/pre-revprop-change chmod 777 hooks/pre-revprop-change #修改hooks/pre-revprop-change 最后一行exit 1代码为exit 0,如下 vim hooks/pre-revprop-change exit 0 2、执行仓库迁移 #初始化仓库迁移 svnsync init file:///usr/opt/svn/repostory svn://ip或域名/repostory(源地址) #此步操作会提示输入源地址所在服务器的root账号密码和SVN账号密码 #执行仓库迁移 #此步操作会提示输入SVN账号密码 svnsync sync file:///usr/opt/svn/repostory本文地址:http://www.04007.cn/article/1171.html,未经许可,不得转载.
执行上面的命令后,就会把原SVN仓库下的文件拷贝到新服务器,每个仓库需要进行独立操作。本文地址:http://www.04007.cn/article/1171.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/1171.html 未经许可,不得转载. 手机访问本页请扫描右下方二维码.
![]() |
![]() |
手机扫码直接打开本页面 |