1)在备份机上创建一个空库:svnadmin create Project1
2)更改该库的钩子脚本pre-revprop-change(因为svnsync要改这个库的属性,也就是要将源库的属性备份到这个库,所以要启用这个脚本):
cd SMP/hooks;
cp pre-revprop-change.tmplpre-revprop-change;
chmod 755pre-revprop-change;
vi pre-revprop-change;
将该脚本后面的三句注释掉,或者干脆将它弄成一个空文件。
3)初始化,此时还没有备份任何数据:
svnsync initfile:///home/backup/svn/svnsync/Project1/
http://svntest.subversion.com/repos/Project1
语法是:svnsync init {你刚创建的库url}{源库url}
注意本地url是三个斜杠的:///
4)开始备份(同步):
svnsync syncfile:///home/backup/svn/svnsync/Project1
5)建立同步脚本
备份完毕后,建立钩子脚本进行同步。在源库/hooks/下建立/修改post-commit脚本,在其中增加一行,内容如下:
/usr/bin/svnsync sync
--non-interactive file:///home/backup/svn/svnsync/Project1
2)更改该库的钩子脚本pre-revprop-change(因为svnsync要改这个库的属性,也就是要将源库的属性备份到这个库,所以要启用这个脚本):
3)初始化,此时还没有备份任何数据:
svnsync initfile:///home/backup/svn/svnsync/Project1/
4)开始备份(同步):
5)建立同步脚本
/usr/bin/svnsync sync
来自:http://blog.sina.com.cn/s/blog_60b173cd0100g900.html