Есть ли преимущества использования hg convert для объединения 2 репозиториев вместо hg pull -f? - PullRequest
4 голосов
/ 24 августа 2011

В документации они используют файл карты со следующим содержимым:

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

Каковы преимущества объединения двух репозиториев.Есть ли веская причина не делать этого:

hg pull -f other_repo
hg merge

Чего они достигают через переименование в subfoo.

1 Ответ

4 голосов
/ 25 августа 2011

Их пример (файловая карта 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 может быть лучшей альтернативой этому.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...