背景
现在项目中有台SVN服务器需要关闭。团队中需要SVN版本保留所以操作了SVN迁移
使用 svnsync 迁移SVN代码库
- 在新服务器上创建代码库
svnadmin create /home/svn/esbs
- 修改新建仓库中hooks 下的 名为 pre-revprop-change 的文件:
cp /home/svn/esbs/hooks/pre-revprop-change.tmpl /home/svn/esbs/hooks/pre-revprop-change
chmod 777 /home/svn/esbs/hooks/pre-revprop-change
修改 pre-revprop-change 脚本最后一行 为 exit 0
- 初始化
svnsync init file:// 新机器仓库目录路径 源服务器的IP(可以通过 http 协议,还可以通过svn协议)
svnsync init file:///home/svn/esbs http://ip/esbs/esb
(PS : 这块需要输入密码验证,新服务器的密码 源服务器SVN的账号密码,此账号应该有仓库所有代码的读取权限)
4.开始同步
svnsync sync file:///home/svn/esbs http://ip/esbs/esb
等待迁移完成
网友评论