2013-02-10 169 views
0

我已经开始了一份新工作,我的项目代码位于另一个部门管理的另一栋建筑物中的SVN服务器上。因此,以任何方式修改SVN服务器都是一种管理上的噩梦。设置代理远程SVN服务器的本地SVN服务器?

我想添加一些提交挂钩到远程SVN服务器,以便提交生成差异电子邮件并通知持续集成服务器。我自己无法做到这一点,并且远程服务器的管理员需要很长时间才能完成此操作。

我想知道是否可以设置代理远程SVN服务器的本地SVN服务器。本地SVN服务器会将所有请求转发给远程SVN服务器,并报告来自远程SVN服务器的任何响应(使用发出初始SVN请求的人的凭证)。在本地SVN服务器上,我想添加上面提到的提交后挂接。

我对SVN服务器了解不够。这是可能的,如果是这样,我该怎么做?

回答

0

您可以使用svnsync,但是IIRC对于存储库的单向镜像非常有用。对于提交,您仍然需要提交到主服务器。

如果您可以让主服务器的管理员安装提交挂钩,他们的服务器可以“ping”您的服务器以重新同步。但是这对于获得“现场镜子”也是非常有用的。

然后有一些工具,如svk,允许您在本地提交,然后在需要时向上游推送您的更改。

还有tailor,它甚至可以同步不同的存储库。但是当我有多个可写副本时,我不确定它的工作情况。我尝试过,但发现svnsync对我的使用更有效。

无论哪种方式,你的问题应该可能是超级用户。而不是在这里。