2013-04-20 1 views
1

Я случайно удалил неправильные изменения; Однако, я сохранил копии, но когда я пытаюсь Unbundle их с помощью hg unbundle .hg/strip-backup/faa0a1895b97-backup.hg, я получаю следующее сообщение об ошибке:Ошибка «Неизвестный родитель» при восстановлении в Mercurial

adding changesets 
transaction abort! 
rollback completed 
abort: [email protected]: unknown parent! 

Что я могу сделать, чтобы исправить это?

Вот вся продукция из hg verify:

checking changesets 
checking manifests                
crosschecking files in changesets and manifests         
checking files 
+0

Это не полный вывод «hg verify», последняя строка должна быть sth. например: «1132 файла, 1121 ревизий, 7309 общих ревизий», если все в порядке. –

+0

@YunusNedimMehel, я бы хотел проверить, что для вас, однако, этот вопрос был написан ~ 9 месяцев назад, и я уже давно укусил это репо. – weberc2

+0

Все в порядке, проверка формы предупреждений не проверяется, но неизвестная родительская ошибка сохраняется; поэтому это не единственная причина. –

ответ

0

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

Пробуйте просмотреть все файлы .hg/strip-backup/ и применить их по одному. Возможно, один из них применим и содержит родителя, для которого требуется резервная копия полосы, которую вы пытаетесь применить.

Tl; Dr: никакая нормальная команда mercurial никогда ничего не удаляет и ненормальные, которые создают резервные копии. Если вы не удалили файл вне полосы, данные там где-то.

+0

Я попытался просмотреть все файлы .hg/strip-backup/files. К сожалению, никто из них не применялся. :( – weberc2

Смежные вопросы