用svnsync实现svn备份

svn备份有很多种方法,本文采用svnsync来实现备份:
svn源机: sourceIp
svn备份机: backupIp
目标:将sourceIp的数据备份到backupIp。
 
实现步骤:
1. 在备份机上创建备份项目,如有相同的项目,先清理,再重新创建(用户权限就不说了)。
svnadmin create projectName
2. 更改钩子脚本,复制projectName/hooks目录的pre-revprop-change.tmpl为pre-revprop-change(Windows改后缀名为.bat),去掉最后三行(Windows下还需要把变量设置前面加上set,否则会报错)。因为svnsync要改这个库的属性,也就是要将源库的属性备份到这个库,所以要启用这个脚本。
3. 初始化,此时不会备份任何数据:
svnsync init svn://backupIp/projectName svn://sourceIp/projectName/
4. 开始备份:
svnsync sync svn://backupIp/projectName
5. 建立同步脚本:
在源机的projectName/hooks下找到post-commit.tmpl,复制为post-commit(Windows下加后缀.bat),并赋予执行权限,在文件的最后添加
svnsync sync --non-interactive svn://backupIp/projectName --username userName --password password
大功告成,当数据提交到源机后,会自动同步到备份机上。
posted @ 2013-12-28 12:11  不明觉厉的苏木小岚  阅读(460)  评论(0)    收藏  举报