Расширяя историю Mercurial хранилища в прошлое - PullRequest
0 голосов
/ 11 марта 2010

Я начал разработку проекта (который использовал CVS), загрузив его исходники, создав новый репозиторий HG и используя его. Тем не менее, оригинальный проект теперь перешел на использование Mercurial. Могу ли я добавить его историю перед моей первоначальной фиксацией в моем хранилище?

С другой стороны, как я могу перенести мой репозиторий в удаленный, чтобы сохранить историю обоих?

1 Ответ

3 голосов
/ 11 марта 2010

Вы не можете изменить предков вашего текущего репо, не изменив хеш-идентификаторы каждого набора изменений, что по сути делает его другим репо. Хэш «left-parent» и «right-parent» является частью «кто является набором изменений», и поэтому предоставление родителя первому бездетному набору изменений в вашем текущем репо изменило бы хэш этого первого набора изменений, который, поскольку это родитель второго набора изменений изменит свой хэш и т. д.

Если у вас все в порядке с изменением хэшей вашего существующего репо (чего не должно быть, если у кого-то еще в дикой природе есть его клоны), вы можете использовать расширение convert или даже просто импортировать / экспортировать, чтобы прикрепить ваш репо в их недавно конвертированном репо.

...