【问题标题】:Subversion versionate remote codeSubversion 版本化远程代码
【发布时间】:2013-04-04 05:01:25
【问题描述】:

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

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

谢谢

【问题讨论】:

  • 欢迎来到 Stack Overflow!不幸的是,很难理解您的要求。您能否详细说明一下,或许可以向我们展示您的尝试?
  • 我不太明白不同的子网与它有什么关系。你想在每次提交时将代码签出到 LDAP 服务器吗?
  • 我想创建一个镜像存储库,它会自动将对原始文件所做的任何更改提交到另一台提供代码的机器上。这第二台机器是唯一能够访问 LDAP 服务器的机器,因为它与 svn 服务器位于另一个子网中
  • 如果您真的想镜像 存储库,而不仅仅是工作副本,请查看 svnsync。但是,您仍然需要在两者之间建立有效的网络连接。另请注意,镜像是只读的。
  • 谢谢,这正是我所需要的。现在我必须让 svnsync 像服务一样工作,自动同步原始存储库上所做的每一个更改..

标签: svn directory repository project remote-server


【解决方案1】:

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

触发同步的方法有很多:

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

【讨论】:

    猜你喜欢
    • 2010-10-23
    • 2012-10-14
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    相关资源
    最近更新 更多