SVN 存储库代理

SVN 存储库代理

我有一个与这个问题中描述的问题类似的问题:https://stackoverflow.com/questions/2286586/mirror-svn-repository-write-through-proxying,但限制条件更为严格。

我们与另一个开发团队合作,他们拥有正在使用的“主”SVN 存储库,我们可以通过 VPN 访问该存储库,但希望将其内部代理到“从”存储库。工作流程如下:

  • 从“主”存储库复制到“从”存储库
  • 我们在“从属”存储库中工作,直到我们满意为止
  • 将更改从“从属”存储库签入到“主”存储库

因此,“从属”存储库本质上充当“主”存储库的一个分支 - 我们对“从属”存储库服务器拥有完全控制权,但希望避免对“主”服务器进行任何更改。

谢谢

答案1

  1. 最好使用 DVCS(git、mercurial)来做这些事情。
  2. 您可以检出主存储库的工作副本并从从属存储库应用补丁。我这样做的方法是使用git-svngit format-patchgit am。当然,这也可以不使用 git 来完成。

答案2

\3. 您还可以尝试在 Apache(使用 mod_svn)中在“/branches/master_reposiutory”处设置“反向代理”以“https://master-repository/trunk“。但你应该先用玩具存储库进行实验,我不知道这是否是一个好的方案。除了“/branches/master_repository”之外的所有内容都将像通常的 mod_svn 一样,并且“master_repository”将查看远程内容。

相关内容