Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何在多地点、非网络环境中组织/使用Mercurial?_Mercurial - Fatal编程技术网

我如何在多地点、非网络环境中组织/使用Mercurial?

我如何在多地点、非网络环境中组织/使用Mercurial?,mercurial,Mercurial,我的团队有一个本地开发网络,它没有物理连接到任何外部网络。这是一项合同义务,无法避免。我们还必须与一个团队进行协调,该团队位于全国的半边,正如前面所暗示的,与我们没有直接的网络连接。我们传输数据的唯一方法是将数据复制到USB磁盘并通过电子邮件/ftp/等发送 注意:我们不要讨论网络连接问题或USB磁盘访问的明显安全缺陷。这些问题是不可谈判的 我们仍在说服外部团队使用Mercurial(目前不使用任何SCM)。在接下来的问题中,假设他们正在使用Mercurial。我们随时都会强迫他们 我们转而使用

我的团队有一个本地开发网络,它没有物理连接到任何外部网络。这是一项合同义务,无法避免。我们还必须与一个团队进行协调,该团队位于全国的半边,正如前面所暗示的,与我们没有直接的网络连接。我们传输数据的唯一方法是将数据复制到USB磁盘并通过电子邮件/ftp/等发送

注意:我们不要讨论网络连接问题或USB磁盘访问的明显安全缺陷。这些问题是不可谈判的

我们仍在说服外部团队使用Mercurial(目前不使用任何SCM)。在接下来的问题中,假设他们正在使用Mercurial。我们随时都会强迫他们

我们转而使用Mercurial,希望能够利用分布式特性更好地与外部团队同步。在内部,我们使用Mercurial很像中央服务器SCM。每个开发人员都从集成服务器上的主repo进行克隆。从该中心位置推/拉更改

以下是实际问题的内容:


向远程团队传达更改的最佳方式是什么(假设他们使用与我们类似的Mercurial设置)?我是否应该有本地主回购(用于本地推/拉)和本地集成回购(用于远程推/拉)?如何才能最好地避免将出现的复杂合并问题?如果我们使用Mercurial Bundle来推动更改,那么谁将进行合并,并针对哪个存储库进行合并?

您基本上可以以与在线时完全相同的方式使用它

您只需要在本地复制远程repo,并将它们发送给您的每个变更集拆分。您不应该将更改直接推送到本地镜像(它应该始终反映远程团队的状态)


然后你决定你想要什么,在你这边或他们那边进行合并,这其实并不重要。

有道理,我可能会在几天后接受。必须给别人一个机会;)