目前我有一个由多个存储库组成的项目,例如:
+---Project (main repo) +---Core (subrepo) +---Web (subrepo) \---Tests (subrepo)
不幸的是,子存储库之间的代码耦合度很高,因此它不能很好地与分支一起工作。
有没有办法将子存储库 merge 到一个主存储库中以保留历史记录?
最佳答案
我首先将 hg Convert
与排除 .hgsub
和子存储库的文件映射一起使用。接下来,在子存储库上使用 hg Convert
并重命名文件映射中的条目,例如: rename 。核心
获得这些新存储库后,您可以使用 hg pull -f
将变更集从转换后的子存储库一次导入到转换后的主存储库中。您还需要将它们 merge 到新的主存储库中(它们形成单独的头,并将空修订版本作为最近的共同祖先)。
关于mercurial - 将多个子存储库 merge 为一个并在 Mercurial 中保留历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3882617/