SVN服务器双机热备方案

源目录:svn://srcIP/demo

备份目录:svn://desIP/demo-backup

热备步骤

  1. 创建备份代码库,比如:

    svnadmin create /data/svndata/demo-backup

    为备份代码库配置访问权限,还有访问路径

  2. 在从机上执行:备份集约代码库时,

    从库为http://desIP/demo-backup

    cd /data/svndata/demo-backup/hooks

    cp pre-revprop-change.tmpl pre-revprop-change

    备注:从机上需开启3690端口

    vim pre-revprop-change

    把pre-revprop-change最后一行改成exit 0,然后chmod 755 pre-revprop-change

  3. 在从机上执行:svnsync init file:///data/svndata/demo-backup svn://srcIP/demo

    中途会问你主机的root密码及svn的用户名 密码,填入即可。

    然后显示: Copied properties for revision 0.(复制版本 0 的属性。)

  4. 初始化完成后

    执行:svnsync sync file:///data/svndata/demo-backup进行同步

  5. 为了能够在主机更新时,从机自动同步,需要在主机做些操作:在主机

    /data/svndata/allinone-repository/hooks/下,

    cp post-commit.tmpl post-commit

    vim post-commit

    删除最后的三行,然后增加一行,内容如下:

    svnsync sync –non-interactive http://desIP/demo-backup –username name –password pwd(用户名和密码对应svn账号和密码)

注意事项

1.

参考资料:https://blog.csdn.net/a1010256340/article/details/76451296