1

最近几天我陷入了困境,在探索了不太好的选择之后,我想我会再次求助于 stackoverflow.com。

这是我的问题:我们正在从网络转移我们在 LAN 上的所有存储库,以便我们的开发人员可以享受更快的速度和更快的提交/签出。在完成过渡的同时,我们意识到这一步减慢了部署速度,因为我们的部署过程包括从 repo 服务器检查代码 - 现在 repo 服务器在我们的 LAN 上,它从 Internet 的连接速度非常慢。所以我想知道我们是否有可能拥有 2 个 repo 服务器,一个在 LAN 上,另一个在我们的 Web 服务器上,并在没有太多麻烦的情况下将它们同步?

4

2 回答 2

1

在 UNIX 上你可以作弊,但你没有提到平台。或许你可以采用以下思路:

  • 在 LAN 端进行结帐(快速)
  • 通过 rsync 推送到部署(仅推送增量更改,速度很快)

使用 git、darcs、mercurial 或 bzr,这是微不足道的,因为分布式部分可以节省时间。

目标是最小化传输字节的开销,或者通过拥有一个最终与最新签入一致的镜像(即,您移动所有字节,您只需等待它)。我会避免后者,因为快速部署本身就是一个目标(您想快速推出修复程序)。

于 2010-11-20T19:41:15.580 回答
0

不是一个真正的答案,但是:像 mercurial 或 git 这样的分布式 SCM 可以轻松自然地做到这一点。他们在几乎所有方面也表现得更好。

于 2010-11-20T19:36:40.437 回答