0

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

就是这样:这个服务器设置了颠覆,保存了来自许多项目的大量代码。我需要将代码放在与 svn 服务器不同的机器上,以允许访问托管在不同子网中的 LDAP 服务器。每次我向 svn 服务器的机器提交新代码时,我都使用了一个技巧,将代码检查到这台机器上。我的问题是,是否有任何方法可以让 svn 远程管理这台机器上的代码,而不是在其自身上创建一个本地目录存储库。

谢谢

4

1 回答 1

1

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

触发同步的方法有很多:

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