从另一个存储库中的现有目录创建Mercurial存储库?

从另一个存储库中的现有目录创建Mercurial存储库?,mercurial,Mercurial,我想将我的一个Mercurial存储库拆分为两个独立的存储库。特别是,我希望获取位于存储库根级别的目录,并将其转换为自己的存储库 我最初的想法是告诉现有存储库忘记该特定目录,将该目录添加到.hgignore,然后将该目录转换为它自己的存储库。但是,我希望在新的存储库中保留目录的历史记录 如何实现这一点?使用--filemap选项即可。见部分 过滤Mercurial存储库以获取数据库的子集也很有用 现有的一个。例如,转换 repository foo进入一个具有自己生命的存储库(同时保持 完整历史

我想将我的一个Mercurial存储库拆分为两个独立的存储库。特别是,我希望获取位于存储库根级别的目录,并将其转换为自己的存储库

我最初的想法是告诉现有存储库忘记该特定目录,将该目录添加到.hgignore,然后将该目录转换为它自己的存储库。但是,我希望在新的存储库中保留目录的历史记录

如何实现这一点?

使用--filemap选项即可。见部分

过滤Mercurial存储库以获取数据库的子集也很有用 现有的一个。例如,转换 repository foo进入一个具有自己生命的存储库(同时保持 完整历史记录),请执行以下操作:

$ echo include subfoo > /tmp/myfilemap
$ echo rename subfoo . >> /tmp/myfilemap
$ hg convert --filemap /tmp/myfilemap /path/to/repo/foo /tmp/mysubfoo-repo