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,我在这里问一个理论问题,因为我正在为两个Mercurial存储库进行合并概念证明。目前,我有两个完全不同树结构的存储库。我们称之为回购A和回购B 目录如下所示: Repo A Repo B | | Dir A -- Dir A1 -- File A Dir A --- Dir A1 -- Dir A2 -- File A2 |

我在这里问一个理论问题,因为我正在为两个Mercurial存储库进行合并概念证明。目前,我有两个完全不同树结构的存储库。我们称之为回购A和回购B

目录如下所示:

Repo A                                Repo B 
|                                     |
Dir A -- Dir A1 -- File A             Dir A --- Dir A1 -- Dir A2 -- File A2
|                                           |   File A    File A1   
Dir B -- Dir B1 -- File B1                  |
         File B                             |-- Dir B -- File B
因此,在Repo A中,dir B与dir A处于同一级别,但在Repo B中,dir B存在于dir A中。它们都是活动存储库,因此它们有自己的代码更改历史记录,但Repo B具有dir B的最新更改

我想要实现的是将Repo B合并到Repo A树结构上,并维护dir A和dir B的Repo A和Repo B的变更集历史记录和标记,而不会丢失任何内容

我读过一篇文章,但我不确定它是否适用于我正在尝试做的事情。如果在我之前有类似的问题,请帮助指出链接。或者任何有用的文章也会有帮助

否则,你们所有人的指导将是伟大的。XDD


谢谢。

事实上,你基本上已经自己链接了答案的一个版本-这正是你想要做的:

  • 准备一个repo(或两者),以便内部目录结构相互匹配,这样就不会发生需要保持分离的内容的命名冲突,并且相同的内容的命名相同
  • 将一个存储库拉入另一个存储库。将警告您正在从无关的存储库中提取。没关系,这就是你想做的。您将得到一个具有两个独立分支的存储库
  • 合并这两个分支,并以您需要的方式解决冲突
在这里,我们将两个密切相关的工具合并到一个代码库中