使用CI自动同步备份SVN服务器
时间:2016-05-12 19:29 来源:linux.it.net.cn 作者:IT
环境准备:
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)
环境准备: 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) |