新的服务器上需要把原来的SVN代码同步过来,因为想把历史的提交记录也保存下来,因此需要对SVN仓库记录进行保留,当然通过dump出源机器SVN代码,然后再load到新服务器上也是可以的,我这里是通过命令直接同步svn的数据(dump我没试,估计dump出来的文件非常大)。我原SVN仓库版本是svn, version 1.6.11 (r934486)。新的服务器使用docker搭建,版本为svn, version 1.14.1 (r1886195)。版本并不相同,不过通过实践这并没影响我操作。操作步骤记录如下:
1、在新服务器上部署好SVN仓库:
#创建仓库repository
docker exec -it svn-server svnadmin create repository
cd /var/opt/svn/repository
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:///var/opt/svn/repository svn://ip或域名/repository(源地址)
#此步操作会提示输入源地址所在服务器的root账号密码和SVN账号密码
#执行仓库迁移
#此步操作会提示输入SVN账号密码
svnsync sync file:///var/opt/svn/repository
就是这么简单!

本文链接:https://it72.com/12753.htm