Mercurial: переместить коллекцию файлов в несвязанный репозиторий - PullRequest
1 голос
/ 10 октября 2011

У меня есть куча файлов, на самом деле это ac # проект и связанные с ним файлы, весь репозиторий hg - это решение для многих проектов.Мне нужно переместить их (с историей) в другое существующее хранилище.

Каков наилучший способ сделать это?

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

Скажем, у вас есть хранилища 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!Когда я впервые сделал это, я перепутал репозитории три раза.

0 голосов
/ 10 октября 2011

После осмотра команд hg я нашел связку, казалось, добился цели. Подробности скоро

Обновление: пробовал это и не работало. Это принесло файлы, когда я отделил его, и я смог объединить, но по какой-то причине график был отключен. Я просто подумал, что буду публиковать для полноты

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