Скажем, у вас есть хранилища A и B.Ваша цель состоит в том, чтобы извлечь папку «a» в A и объединить ее с B, чтобы создать B_with_a, сохранив при этом историю.
1) Извлеките «a» из A и сделайте Aa.Вы можете сделать это с помощью hg convert:
~$ hg convert A Aa --filemap list.txt
, где list.txt равен
include a
2) Потяните Aa в B -сделать B_with_a_yet_merged.Вы должны использовать -f, поскольку они не связаны между собой.
~/B$ hg pull ./../Aa -f
3) Объединить две ветви в B_with_a_yet_merged, чтобы получить B_with_a
~/B$ hg merge (with the last rev in Aa)
PS.Не забудьте заранее сделать резервную копию A и B!Когда я впервые сделал это, я перепутал репозитории три раза.