似乎是一个简单的问题:
- 我的防火墙内有一个 SVN 存储库。
- 我在防火墙外有一个 SVN 存储库。
- 我在防火墙内外都有用户。(没有VPN不是一个选项:(那太容易了)
- 防火墙内的机器可以与外部 SVN 服务器通信。但不是相反。
- 外部的 SVN 是暂时的——主要的 repo 总是在里面。
我想以某种方式(从内部,很可能)将所有更改合并到一个中,并将它们应用于另一个。反之亦然。听起来很简单,我假设喜欢的 GIT 可以做到这一点,但我们使用的是 SVN。
有人做过吗?我不介意这是一个手动过程——只有几个外部人员,他们不需要即时更新,一天两到三次就可以了。
我相信 apache.org 会这样做,但我找不到关于他们如何做到这一点的文档。有几种产品可以做到这一点(嗯,一个),但我很想知道是否有人有一种没有它们的好、干净的方法来做到这一点。svnsync 这样做,只是在一个方向(主从)
很高兴它可以在 Windows、Linux 或 Mac 上运行,因为我们拥有所有这些。不过,Windows 和 Mac 是首选。
帮助!:) :)
[更新] 经过 12 个月的混乱(最终不需要这个),在我看来,正确的答案是正确的。使用 git - 有一个从 SVN-A 提取的 repo,然后推送到一个新的 git repo,然后从那里推送到 SVN-B。应该管用 :)