专注系统运维、网络架构,研究技术解决方案,记录我的思想轨迹、工作学习、生活和关注的领域
分类: LINUX
2011-10-12 16:57:09
svnsync是Subversion提供的一个用于同步版本库的工具,通过svnsync同时可以达到备份SVN版本库的目的。
svnsync的使用方法如下:
1、svnsync init
初始化,建立目标库和源库之间的同步关系
命令格式 svnsync init 目标库URL 源库URL
2、svnsync sync
真正的同步
命令格式 svnsync sync 目标库URL
如果我们需要将roc的SVN版本库()复制到本机来
具体操作过程如下:
1、在本机上,创建目标库
#svnadmin create /svn/test
2、
2、修改目标库的脚本pre-revprop-change
进入/svn/proj1/hooks/
cd /svn/proj1/hooks/
cp pre-revprop-change.tmpl pre-revprop-change
vi pre-revprop-change
linux系统(Linux操作系统该钩子脚本名称是为pre-revprop-change)内容为:
#!/bin/sh
exit 0
3、初始化
/usr/local/svn/bin/svnsync init file:///svn/test/
Authentication realm: < ! Please input username and password
会提示输入用户名和密码,这里提供的用户名和密码是可以完全读取的用户名和密码
note:我在执行这一步时报“svnsync: Revprop change blocked by pre-revprop-change hook (exit code 255) with” 解决方法:chmod a+x pre-revprop-change
4、同步
svnsync sync file:///svn/test/
依然会提示输入用户名和密码,不过,你可以在这个命令之后加上 username 、password参数,
例如svnsync sync file:///svn/test --username username --password password