目前,我的项目包含多个存储库,例如:

+-项目(主仓库)
+-核心(subrepo)
+-网络(subrepo)
\---测试(subrepo)

不幸的是,子存储库之间的代码非常耦合,因此不能与分支很好地协同工作。

有什么方法可以将子存储库合并到一个保留历史记录的主存储库中?

最佳答案

我将从将hg convert与不包含.hgsub和subrepos的文件映射一起使用开始。接下来,在子仓库上使用hg convert,并在文件映射中使用重命名条目,例如:rename . Core
一旦有了这些新的存储库,就可以使用hg pull -f一次将更改集从已转换的子存储库导入到转换后的主存储库中。您还需要将它们合并到新的主存储库中(它们形成单独的 header ,以null修订为最新的共同祖先)。

关于mercurial - 将多个子仓库合并为一个,并保存Mercurial中的历史记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3882617/

10-13 09:10
查看更多