上次大D在VPS上搞了个SVN服务器,碍于美帝网络线路时不时的抽一抽,仍然保持本地和SVN服务器两个SVN服务器的状态。

但是问题来了,怎么保持两个SVN服务器上都是一样的。

来回使用重新定位这么搞岂不是麻烦死。

看了一下Subversion的手册,干脆搞个同步好了。

准备工作

默认情况下,Subversion出于安全原因,是禁止修改任何属性的。

我们需要调整pre-revprop-change来避免出现如下错误:

P.S. 大D遇到了N次这个错误。。。。

首先我们在版本库目录的hooks目录下,创建文件:

Windows

创建批处理文件,pre-revprop-change.bat,内容如下:

P.S 可能会需要管理员权限。

Linux

在版本库路径下找到hooks目录,复制其中的pre-revprop-change.tmpl,并更名为pre-revprop-change。

编辑复制出来的pre-revprop-change文件,将文件内容清空,并输入:

修改文件权限

初始化

做好准备工作之后,对需要同步的SVN服务器进行初始化操作

这里是将本地的SVN版本控制数据同步到VPS上,如需要其他类型的操作,可以查询Subversion使用手册。

先放一下svnsync.exe关于初始化的帮助。

我们只需要最简单的用法,如下:

例子:

提示:复制版本 0 的属性

表示初始化完毕,可以进行同步了。

同步

再来看下同步的用法。

同样我们仅需要最简单的用法:

例子:

随后就会开始同步,同步需要的时间根据版本库的大小和版本库提交次数而决定。

版权声明
转载保留版权: 大D技研室 | 《两个SVN服务器之间同步》
本文链接地址:https://www.dadclab.com/archives/4657.jiecao
转载须知:如果您需要转载本文,请将版权信息,版权授权方式,以及本文的链接地址注明,谢谢合作。
本文被贴上了: , 标签