环境准备: 1. 两台服务器 2. 已安装 subversion,要求版本在 1.4 以上 一、同步方式备份,要用到两个命令 1、svnsync init 初始化,建立目标库和源库之间的同步关系,命令格式: ${subversion}/bin/svnsync init 目标库 URL 源库 URL 2、svnsync sync 执行同步动作,命令格式: ${subversion}/bin/svnsync sync 目标库 URL 注:${subversion}表示 subversion 的安装路径 二、同步操作过程 1、目标: 本次实现的是版本库的远程自动备份,将版本库备份到另一台机器上。 假设我们要同步的源版本库为 http://172.16.9.144:9001/svn/bpm 位于机器 A, 具体路径我们不必理会,因为我们使用 http 协议;目标库为 http://172.21.0.132:8000/svnbak/bpm 位于机器 B,如果为了简单和安全,也可以 file://协议,例如 file:///data/svnroot/repository/bpm,该路径指定的是目标库的 在机器 B 上的路径。 2、步骤: (1) 创建目标库 mkdir -p /data/svnroot/repository ${subversion}/bin/svnadmin create /data/svnroot/repository/bpm (2) 在目标库的 hook 目录:/data/svnroot/repository/bpm/hook 目录下执行: cp pre-revprop-change.tmpl pre-revprop-change chmod 755 pre-revprop-change vi pre-revprop-change 修改:exit 1 为 exit 0 (3) 初始化,执行如下命令: 使用CI自动同步备份SVN服务器 (责任编辑:IT) |