使用svnsync实现svn库同步
2016-05-13 17:14
190 查看
源版本库路径:http://130.1.11.180/svn/cm
镜像版本库路径:/home/svnroot/data/repositories/cm/
这种备份会备份版本库所有信息,包括历史提交信息。
1.首先要在备份机上搭好svn。
2.在备份机创建要备份的库
3.创建钩子脚本
4.编辑此脚本:可以把所有内容都注释掉,也可以把最后的exit 1 改成exit
5.赋予此脚本执行权限:chmod 755 /home/svnroot/data/repositories/cm/hooks/pre-revprop-change
如果不赋予执行权限,将报错:svnsync:Revprop change blocked by pre-revprop-change hook (exit code
4000
255) with no output
6.初始化镜像库:
镜像版本库路径:/home/svnroot/data/repositories/cm/
这种备份会备份版本库所有信息,包括历史提交信息。
1.首先要在备份机上搭好svn。
2.在备份机创建要备份的库
svnadmin create /home/svnroot/data/repositories/cm
3.创建钩子脚本
mv /home/svnroot/data/repositories/cm/hooks/pre-revprop-change.tmpl /home/svnroot/data/repositories/cm/hooks/pre-revprop-change
4.编辑此脚本:可以把所有内容都注释掉,也可以把最后的exit 1 改成exit
5.赋予此脚本执行权限:chmod 755 /home/svnroot/data/repositories/cm/hooks/pre-revprop-change
如果不赋予执行权限,将报错:svnsync:Revprop change blocked by pre-revprop-change hook (exit code
4000
255) with no output
6.初始化镜像库:
svnsync init file:///home/svnroot/data/repositories/cm/ http://130.1.11.180/svn/cm[/code]
返回信息:Copied roperties for revision 0
7.开始同步:svnsync sync file:///home/svnroot/data/repositories/cm
如果版本库提交历史比较多,这里同步将会花费较长时间
8.以上步骤只是将源库现有内容全部备份了,那么源库后续的更新怎么同步呢?
linux创建个定时任务,把步骤7中的同步命令写进去就好啦。
相关文章推荐
- About SVN
- CentOS 6.5搭建Apache整合SVN 1.8.5服务器(多版本库权限配置)
- CentOS下SVN服务器测试版安装记录
- 如何在本机搭建SVN服务器
- Windows下搭建本地SVN服务器
- 让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
- Windows下SVN服务器搭建方法整理(apache)
- Apache2+SVN+MYSQL认证 配置项详细步骤
- 在Fedora 10下配置SVN服务器的步骤
- 删除SVN三种方法delSvn(windows+linux)
- 探讨如何在Eclipse中过滤版本控制文件.svn
- linux下安装配置svn独立服务器的步骤分享
- 浅析SVN常见问题及解决方法
- 关于svn冲突的解决方法
- 基于Eclipse中SVN图标不显示的解决方法
- Shell脚本实现的基于SVN的代码提交量统计工具
- Ubuntu下定时提交代码到SVN服务器的Shell脚本分享
- 详解版本控制利器Git,SVN的异同以及适用范围