2013-04-01 141 views
0

我已经安装了svn服务器。我需要将项目代码放到与svn服务器不同的子网中的另一台计算机上。Subversion版本远程代码

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

感谢

+2

欢迎来到Stack Overflow!不幸的是,很难理解你所要求的。你能否详细说明一下,或许向我们展示你的尝试? – oefe

+0

我不太明白不同的子网与它有什么关系。每次提交时你想检查LDAP服务器的代码吗? – oefe

+0

我想创建一个镜像存储库,可以自动将对原始文件所做的任何更改提交到另一台将提供代码的计算机上。第二台机器是唯一能够访问LDAP服务器的机器,因为它位于另一个子网中,而不是svn服务器的 –

回答

1

如果你真的想反映,不只是一个工作副本,看看svnsync。但是,您仍然需要两者之间的工作网络连接。还要注意,镜像是只读的。

有许多方法来触发同步:

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