Их пример (файловая карта subfoo, которую вы разместили в своем вопросе) предназначен для преобразования подкаталога существующего репо в собственный репозиторий со всей историей файлов в этом подкаталоге.Переименование subfoo
в .
означает, что все файлы и каталоги каталога subfoo
в исходном репо теперь будут находиться в корне нового репо.
Вы можете использовать карту файлов с rename
сделать обратное и сделать содержимое корня репо A теперь содержимым подкаталога, затем объединить его с репо B, используя pull
:
> echo rename . subfoo > /tmp/myfilemap
> hg convert --filemap /tmp/myfilemap /path/to/repoA /path/to/repoA_converted
> hg -R /path/to/repoB pull -f /path/to/repoA_converted
> hg merge
Однако, subrepos может быть лучшей альтернативой этому.