一、新服务器 CentOS8 安装 SVN
二、同步 (搬迁) SVN
1、新服务器 & 创建版本库
# svnadmin create /data/svn/old
2、新服务器 & 编辑钩子
# cd /data/svn/old/hooks
# cp pre-revprop-change.tmpl pre-revprop-change
# vi pre-revprop-change
修改钩子:将最后一行的【exit 1】(不允许) 改为【exit 0】(允许),保存
3、新服务器 & 初始化库关系
# svnsync init file:///data/svn/old svn://xx.xx.xx.xx
- 命令解释:
- 新仓库目录地址:file:///data/svn/old
- 旧仓库访问地址:svn://xx.xx.xx.xx 【可使用HTTP】
- 执行后需要输入对方 root 权限的 ssh 密码
- 确认 1 后,需要输入 svn 用户名
- 确认 2 后,需要输入 svn 用户名对应的密码
- 确认 3 后,弹出是否保存认证,建议 yes,下一步需要用到
4、新服务器 & 开始同步
# svnsync sync file:///data/svn/old
执行后需要输入 svn 用户名对应的密码【如果上一步保留了认证可忽略】
同步完成后,尽可能的删除钩子【可以忽略,不操作】
# rm -rf /data/svn/old/hooks/pre-revprop-change
5、链接 & 查看文件及版本信息
这里就不带领操作验证结果了,有需要可以看看这篇文章:
注意:如果这里不能正常连接,清尝试将【旧服务器】的 uuid 转移至【新服务器】
拿到旧服务器 uuid
# cd /data/svn/db
# ll uuid
替换新服务器 uuid,操作前请备份,避免不可逆的
# cd /data/svn/old/db
# cp uuid ./uuid_bak
- 打赏
请选择打赏方式
- 微信
- 支付宝