前言

本文简单介绍利用svnsync实现svn服务器的主从备份的功能。

svn主服务器ip地址:10.200.144.250
svn从服务器ip地址:10.200.144.251

操作流程

  1. 在备份服务器上创建
    svn仓库 svnadmin create D:/ur_backup/ur

  2. 在svn备份服务器hooks目录下新建文件pre-revprop-change.bat,打开pre-revprop-change.bat写入 exit 0;保存。

  3. 在svn主服务器hooks目录下新建文件post-commit.bat,打开post-commit.bat写入

    1
    svnsync sync --non-interactive svn://10.200.144.251/ --username admin --password admin
  4. 同步初期化,在备份服务器运行下面的命令

    1
    svnsync init svn://10.200.144.251 svn://10.200.144.250

    会要求输入用户名密码,填入备份svn的用户名和密码。

  5. 同步版本库,在备份服务器运行下面的命令

    1
    svnsync sync svn://10.200.144.251/ --username admin --password admin
  6. 等待迁移完成,进行版本校验

    1
    svnadmin verify svn://10.200.144.251/

    没提示错误,代表迁移成功

注意事项

不能在备份服务器进行提交操作。