Subversion版本化远程代码

时间:2013-04-01 19:11:59

标签: svn directory repository project remote-server

我已经设置了svn服务器。我需要将项目代码放在与svn服务器不同的子网中的另一台机器上。

就是这样:这台服务器设置了subversion,从很多项目中获取了很多代码。我需要将代码放在与svn服务器不同的机器中,以允许访问托管在不同子网中的LDAP服务器。每次我向svn服务器的机器提交新代码时,我都会使用一个技巧将代码签出到这台机器上。我的问题是,是否有任何方法可以让svn远程管理代码到这台机器而不是自己创建一个本地dir存储库。

由于

1 个答案:

答案 0 :(得分:1)

如果您真的想要镜像存储库,而不仅仅是工作副本,请查看svnsync。但是,您仍然需要在两者之间建立有效的网络连接。另请注意,镜像是只读的。

有很多方法可以触发同步:

  1. 通常的方法是从主服务器上的post-commit挂钩调用它。如果您正常调用同步,即同步,用户可能会注意到提交需要更长时间,因为必须等到同步完成。如果您有快速连接,这可能不是一个大问题,但是,如果您要同步到远程站点或多个镜像,它可能会很烦人。
  2. 要避免此延迟,您可以异步执行同步。在Unix上,这就像在命令中附加&一样简单。在Windows上,我无法让它工作。
  3. 或者,您可以在主服务器或从服务器上运行一个小脚本,每n秒运行一次synsync。由于不必要的同步,这将导致一些额外的网络负载,并且从机将更新一点,但在您的情况下这可能是可接受的。