将多个子版本加入一个并保留Mercurial中的历史记录

Reg*_*ent 11 mercurial subrepos

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

+---Project (main repo)
    +---Core (subrepo)
    +---Web (subrepo)
    \---Tests (subrepo)

不幸的是,subrepos之间的代码是完全耦合的,因此它不能很好地与分支一起工作.

有没有办法将subrepos整合到一个保存历史记录的主存储库中?

Nia*_* C. 8

我将开始使用hg convert一个排除.hgsub和子项目的文件映射.接下来,使用hg convert文件映射中具有重命名条目的子目录,如:rename . Core

获得这些新的回购后,您可以使用一次hg pull -f将转换后的子库中的变更集导入到已转换的主仓库中.您还需要将它们合并到新的主要仓库中(它们形成单独的头部,其中空修订版作为最新的共同祖先).