Svn Subversion版本化远程代码

Svn Subversion版本化远程代码,svn,directory,repository,project,remote-server,Svn,Directory,Repository,Project,Remote Server,我已经安装了一个svn服务器。我需要将项目代码放在与svn服务器不同的子网中的另一台机器上 它是这样的:这个服务器是用subversion建立的,保存了很多项目的代码。我需要将代码放在与svn服务器不同的机器中,以允许访问托管在不同子网中的LDAP服务器。以前我使用了一个技巧,每次我向svn服务器的机器提交新代码时,都会将代码签出到这台机器上。我的问题是,是否有任何方法可以让svn在这台机器上远程管理代码,而不是在其自身上创建一个本地dir存储库 谢谢如果您真的想镜像存储库,而不仅仅是工作副本,

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

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


谢谢

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

触发同步的方法有很多:

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

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