命令行svnsync完整迁移SVN仓库数据

Home / Article MrLee 4月前 406

 新的服务器上需要把原来的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://www.it72.com/12753.htm

推荐阅读
最新回复 (0)
返回