0

我开始了一份新工作,我的项目代码位于另一个部门管理的不同建筑物中的 SVN 服务器中。因此,以任何方式修改 SVN 服务器都是管理上的噩梦。

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

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

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

4

1 回答 1

0

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

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

然后有许多类似的工具svk允许您在本地提交,然后在需要时将您的更改推送到上游。

还有tailor,它甚至可以同步不同的存储库。但是我不确定当您有多个可写副本时它的效果如何。我试过了,但发现它对svnsync我的使用更有效。

无论哪种方式,您的问题可能应该在 superuser.SE 而不是这里。

于 2013-02-10T10:59:44.577 回答