CentOS 8.x 迁移 Subversion

一、新服务器 CentOS8 安装 SVN

CentOS 8.x 安装 Subversion

二、同步 (搬迁) 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】
  1. 执行后需要输入对方 root 权限的 ssh 密码
  2. 确认 1 后,需要输入 svn 用户名
  3. 确认 2 后,需要输入 svn 用户名对应的密码
  4. 确认 3 后,弹出是否保存认证,建议 yes,下一步需要用到
4、新服务器 & 开始同步
# svnsync sync file:///data/svn/old

执行后需要输入 svn 用户名对应的密码【如果上一步保留了认证可忽略】

同步完成后,尽可能的删除钩子【可以忽略,不操作】

# rm -rf /data/svn/old/hooks/pre-revprop-change
5、链接 & 查看文件及版本信息

这里就不带领操作验证结果了,有需要可以看看这篇文章:

Windows 安装 TortoiseSVN

注意:如果这里不能正常连接,清尝试将【旧服务器】的 uuid 转移至【新服务器】

拿到旧服务器 uuid
# cd /data/svn/db
# ll uuid

替换新服务器 uuid,操作前请备份,避免不可逆的
# cd /data/svn/old/db
# cp uuid ./uuid_bak
  • 打赏
请选择打赏方式
  • 微信
  • 支付宝
滚动至顶部