Почему Mercurial клонирует не полностью?

Здравствуйте.
У меня есть рабочий репозитарий, который я успешно попортил. Заливать его в таком виде на общий сервак не хочется, поэтому решил клонировать его до определённой ревизии, чтобы потом с помощью заплаток обойти опасные изменения и получить хорошую историю:
hg clone --rev 565 Path_to_source Path_to_clone
Однако в результате клон имеет только 520 ревизий, тогда как должно было клонировать по 565. Причем выкидываются ревизии из середины. Т.е. 520 ревизия клона сделана 6 недель назад, а пропущенные ревизии сделаны от 1,5 до 2 лет назад. Пропущенные ревизии относятся к 3-м веткам.
Подскажите пожалуйста почему так может происходить?
  • Вопрос задан
  • 2383 просмотра
Пригласить эксперта
Ответы на вопрос 2
PavelMSTU
@PavelMSTU
Может быть проблема в жёстких ссылках(=хардлинки)?
Меркуриал при операции clone создаёт хардлинки. Если мне память не изменяет то даже на Windows, если у вас NTFS.

(+ Вы hg add для новых файлов сделали?)
Ответ написан
ostapbender
@ostapbender
Есть вероятность, что в вашем случае склонировалось всё до ревизии с хэшем, начинающимся на "565" -- а-ля "565af3c69d". Попробуйте в -r указать полный ID чейнджсета.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы