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