我已经开始了一项新工作,我的项目代码位于另一个部门管理的另一个建筑物中的SVN服务器中。因此,以任何方式修改SVN服务器都是一场行政噩梦。
我想向远程SVN服务器添加一些提交挂钩,以便提交生成差异电子邮件并通知持续集成服务器。我自己不能这样做,远程服务器的管理员需要很长时间才能做到这一点。
我想知道是否可以设置代理远程SVN服务器的本地SVN服务器。本地SVN服务器将所有请求转发到远程SVN服务器,并向远程SVN服务器报告任何响应(使用发出初始SVN请求的人员的凭证)。在本地SVN服务器上,我想添加上面提到的post-commit钩子。
我对SVN服务器不太了解。这是可能的,如果可以,我该怎么做?
答案 0 :(得分:0)
您可以使用svnsync
,但IIRC对于存储库的单向镜像非常有用。对于提交,您仍然需要提交到主服务器。
如果您可以让主服务器的管理员安装提交挂钩,他们的服务器可以“ping”您的服务器以重新同步。但这对于获得“现场镜像”也非常有用。
然后有许多工具如svk
允许您在本地提交,然后在需要时将更改推送到上游。
还有tailor
,它甚至可以同步不同的存储库。但是,当你有多个可写副本时,我不确定它的工作情况。我尝试过,但发现svnsync
对我的使用更有效。
无论哪种方式,你的问题应该是superuser.SE而不是在这里。