我们仍在说服外部团队使用Mercurial(目前不使用任何SCM)。对于这个问题的其余部分,假设他们正在使用Mercurial。我们随时都会强迫他们这么做。
我们改用Mercurial,希望能够利用分布式特性更好地与外部团队同步。在内部,我们使用Mercurial就像一个中央服务器SCM。每个开发人员都从集成服务器上的主仓库克隆。更改是从该中心位置推送/拉取的。
你只需要在本地复制远程仓库,并拆分他们发送给你的每个变更集。你永远不应该将你的更改直接推送到本地镜像中(它应该始终反映远程团队的状态)。