目前,我的项目包含多个存储库,例如:
+-项目(主仓库)
+-核心(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/