当前位置: > Linux服务器 > SVN >

使用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)
------分隔线----------------------------