利用svnsync同步SVN版本库
2012-04-30 02:09
253 查看
本文介绍利用svnsync来同步版本库,达到备份版本库的目的。
关于SVN的介绍:/article/6938887.html
我的环境:(环境不必与我相同,视实际而这定,我试过备用低版本的SVN Server同步,也成功了)
主SVN Server(Windows Server 2008 R2 + VisualSVN Server Manager r2.54)
备用SVN Server(Windows Server 2003 + VisualSVN Server Manager r2.54)
目标:
实现的是版本库的远程自动备份,将版本库备份到另一台机器上。当主版本库出现问题时,可切换到备用版本库,从而提高SVN的可用性。
目标版本库机器A,路径为:"http://192.168.10.42/svn/ivey"(这里主机名对应的是这个IP地址),具体路径不必理会,因为这里使用http协议(主SVN)
![](http://img1.51cto.com/attachment/201204/012440165.jpg)
[align=left] [/align]
源版本库机器B,路径为:"file:///D:/SVN_Repositories/ivey",这个为了简单和安全,我们使用file:///协议 (备用SVN) [“D:/SVN_Repositories/ivey”视实际版本库路径而定]
过程:
1、在源版本库机器B上,创建目标库
a.
![](http://img1.51cto.com/attachment/201204/012517732.jpg)
b.
![](http://img1.51cto.com/attachment/201204/012553914.jpg)
[align=left]2、修改源版本库机器B中目标库的脚本“pre-revprop-change.tmpl”[/align]
[align=left]进入”D:\SVN_Repositories\ivey\hooks” (D:\SVN_Repositories 这个代码库的保存路径,视实际而定)[/align]
[align=left]编辑”pre-revprop-change.tmpl”将其最后一行修改为:”exit 0”;[/align]
![](http://img1.51cto.com/attachment/201204/012646438.jpg)
[align=left] [/align]
[align=left] [/align]
[align=left]3、继续创建”pre-revprop-change.bat”[/align]
内容:“echo "Changing revision properties other than svn:log is prohibited" >&2
exit 0”
![](http://img1.51cto.com/attachment/201204/012728843.jpg)
[align=left] [/align]
[align=left] [/align]
[align=left]4、初始化 (最重要的一步)[/align]
[align=left]a.首先需要保证,有访问目标版本库机器A中 欲同步的SVN路径的访问权限,没有的话,自行添加;[/align]
![](http://img1.51cto.com/attachment/201204/012805738.jpg)
b.进入SVN安装目录里的BIN文件夹:“cd C:\VisualSVN Server\bin” “视实际安装路径而定”
![](http://img1.51cto.com/attachment/201204/012839909.jpg)
c.输入”svnsync init file:///D:/SVN_Repositories/ivey http://192.168.10.42:88/svn/ivey/”会提示输入用户名和密码,这里提供的用户名和密码就是刚刚确认的4.a中的用户与密码;(”svnsync init file:///”这个是固定的,"D:/SVN_Repositories/ivey"这是源版本库机器B中SVN目录的路径,"http://192.168.10.42:88/svn/ivey/"这是目标版本库机器A中SVN目录路径。注意空格)
![](http://img1.51cto.com/attachment/201204/012948344.jpg)
5、同步
继续输入"svnsync sync file:///D:/SVN_Repositories/ivey" [D:/SVN_Repositories/ivey,为同步目录]
![](http://img1.51cto.com/attachment/201204/013020457.jpg)
到此完成了一次同步。
PS:以后的同步就只需操作第5步“同步”,不再需要初始化了。Good luck!
本文出自 “Wowking” 博客,请务必保留此出处http://wowking.blog.51cto.com/1638252/847510
关于SVN的介绍:/article/6938887.html
我的环境:(环境不必与我相同,视实际而这定,我试过备用低版本的SVN Server同步,也成功了)
主SVN Server(Windows Server 2008 R2 + VisualSVN Server Manager r2.54)
备用SVN Server(Windows Server 2003 + VisualSVN Server Manager r2.54)
目标:
实现的是版本库的远程自动备份,将版本库备份到另一台机器上。当主版本库出现问题时,可切换到备用版本库,从而提高SVN的可用性。
目标版本库机器A,路径为:"http://192.168.10.42/svn/ivey"(这里主机名对应的是这个IP地址),具体路径不必理会,因为这里使用http协议(主SVN)
![](http://img1.51cto.com/attachment/201204/012440165.jpg)
[align=left] [/align]
源版本库机器B,路径为:"file:///D:/SVN_Repositories/ivey",这个为了简单和安全,我们使用file:///协议 (备用SVN) [“D:/SVN_Repositories/ivey”视实际版本库路径而定]
过程:
1、在源版本库机器B上,创建目标库
a.
![](http://img1.51cto.com/attachment/201204/012517732.jpg)
b.
![](http://img1.51cto.com/attachment/201204/012553914.jpg)
[align=left]2、修改源版本库机器B中目标库的脚本“pre-revprop-change.tmpl”[/align]
[align=left]进入”D:\SVN_Repositories\ivey\hooks” (D:\SVN_Repositories 这个代码库的保存路径,视实际而定)[/align]
[align=left]编辑”pre-revprop-change.tmpl”将其最后一行修改为:”exit 0”;[/align]
![](http://img1.51cto.com/attachment/201204/012646438.jpg)
[align=left] [/align]
[align=left] [/align]
[align=left]3、继续创建”pre-revprop-change.bat”[/align]
内容:“echo "Changing revision properties other than svn:log is prohibited" >&2
exit 0”
![](http://img1.51cto.com/attachment/201204/012728843.jpg)
[align=left] [/align]
[align=left] [/align]
[align=left]4、初始化 (最重要的一步)[/align]
[align=left]a.首先需要保证,有访问目标版本库机器A中 欲同步的SVN路径的访问权限,没有的话,自行添加;[/align]
![](http://img1.51cto.com/attachment/201204/012805738.jpg)
b.进入SVN安装目录里的BIN文件夹:“cd C:\VisualSVN Server\bin” “视实际安装路径而定”
![](http://img1.51cto.com/attachment/201204/012839909.jpg)
c.输入”svnsync init file:///D:/SVN_Repositories/ivey http://192.168.10.42:88/svn/ivey/”会提示输入用户名和密码,这里提供的用户名和密码就是刚刚确认的4.a中的用户与密码;(”svnsync init file:///”这个是固定的,"D:/SVN_Repositories/ivey"这是源版本库机器B中SVN目录的路径,"http://192.168.10.42:88/svn/ivey/"这是目标版本库机器A中SVN目录路径。注意空格)
![](http://img1.51cto.com/attachment/201204/012948344.jpg)
5、同步
继续输入"svnsync sync file:///D:/SVN_Repositories/ivey" [D:/SVN_Repositories/ivey,为同步目录]
![](http://img1.51cto.com/attachment/201204/013020457.jpg)
到此完成了一次同步。
PS:以后的同步就只需操作第5步“同步”,不再需要初始化了。Good luck!
本文出自 “Wowking” 博客,请务必保留此出处http://wowking.blog.51cto.com/1638252/847510
相关文章推荐
- SVN:利用svnsync定时单向备份同步版本库
- 利用svnsync同步SVN版本库
- svnsync来同步版本库
- SVN利用钩子中的post-commit同步版本库到网站目录
- 用svnsync 同步备份 svn 版本库 从一台服务器到另一台服务器
- svn利用svnsync同步时出现问题解决
- 利用svnsync 备份SVN版本库
- 用svnsync 同步备份 svn 版本库 从一台服务器到令一台服务器
- SVN利用钩子中的post-commit同步版本库到网站目录
- linux下svnsync同步版本库配置
- svnsync同步版本库
- 用svnsync 同步备份 svn 版本库 从一台服务器到令一台服务器
- 用svnsync 同步备份 svn 版本库 从一台服务器到另一台服务器
- svn利用钩子(post-commit)同步版本库到网站目录
- 用svnsync 同步备份任意两个svn版本库
- linux下svnsync同步版本库配置
- Linux下SVN部署Web版本同步
- 利用SVN的post-commit钩子实现多项目自动同步
- 使用svnsync同步备份svn版本库
- SVN系统实现多系统环境下的代码审核与版本同步