Поврежденный ртутный репозиторий - невозможно обновить - PullRequest
4 голосов
/ 01 апреля 2010

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

PS C:\wco\projects\ims\code> hg up -C default
abort: data/Trunk/application/models/priority_model.php.i@83dbdfb60981: no match found!

когда я запускаю hg verify, я получаю следующий отчет:

PS C:\wco\projects\ims\code> hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
 data/.buildpath.i@0: missing revlog!
 0: empty or missing .buildpath
 .buildpath@0: daf15acb5273 in manifests not found
 data/.project.i@0: missing revlog!
 0: empty or missing .project
 .project@0: e8b25997d6d1 in manifests not found
 Rawlings IMS/index.html@3: empty or missing copy source revlog index.html:b8b2b36a6eea
 Rawlings IMS/index.php@3: empty or missing copy source revlog index.php:a5f76bf232e9
 Rawlings IMS/index_backup.php@3: empty or missing copy source revlog index_backup.php:a5f76bf232e9
 Rawlings IMS/index_this_hold.html@3: empty or missing copy source revlog index_this_hold.html:b8b2b36a6eea
 Rawlings IMS/testera.php@3: empty or missing copy source revlog testera.php:6e9e3666c1bc
 Trunk/application/models/priority_model.php@32: 83dbdfb60981 in manifests not found
 data/index.html.i@0: missing revlog!
 0: empty or missing index.html
 index.html@0: b8b2b36a6eea in manifests not found
 data/index.php.i@0: missing revlog!
 0: empty or missing index.php
 index.php@0: a5f76bf232e9 in manifests not found
 data/index_backup.php.i@0: missing revlog!
 0: empty or missing index_backup.php
 index_backup.php@0: a5f76bf232e9 in manifests not found
 data/index_this_hold.html.i@0: missing revlog!
 0: empty or missing index_this_hold.html
 index_this_hold.html@0: b8b2b36a6eea in manifests not found
 data/nbproject/project.properties.i@14: missing revlog!
 14: empty or missing nbproject/project.properties
 nbproject/project.properties@14: 1efa3074378b in manifests not found
 data/nbproject/project.xml.i@14: missing revlog!
 14: empty or missing nbproject/project.xml
 nbproject/project.xml@14: 52689bf2b35a in manifests not found
 data/rcrawley/.buildpath.i@9: missing revlog!
 9: empty or missing rcrawley/.buildpath
 rcrawley/.buildpath@9: 2c6411d4fcff in manifests not found
 data/rcrawley/.project.i@9: missing revlog!
 9: empty or missing rcrawley/.project
 rcrawley/.project@9: cb4b1495acab in manifests not found
 data/rcrawley/assets/images/ajax-loader.gif.i@9: missing revlog!
 9: empty or missing rcrawley/assets/images/ajax-loader.gif
 rcrawley/assets/images/ajax-loader.gif@9: 8ef26516c7da in manifests not found
 data/rcrawley/index.html.i@9: missing revlog!
 9: empty or missing rcrawley/index.html
 rcrawley/index.html@9: 545246299dee in manifests not found
 data/rcrawley/index.php.i@9: missing revlog!
 9: empty or missing rcrawley/index.php
 rcrawley/index.php@9: 66eac798ed6d in manifests not found
 data/rcrawley/index_backup.php.i@9: missing revlog!
 9: empty or missing rcrawley/index_backup.php
 rcrawley/index_backup.php@9: 93971228fbf5 in manifests not found
 data/rcrawley/system/index.html.i@9: missing revlog!
 9: empty or missing rcrawley/system/index.html
 rcrawley/system/index.html@9: 17360d3b566e in manifests not found
 data/rcrawley/testera.php.i@9: missing revlog!
 9: empty or missing rcrawley/testera.php
 rcrawley/testera.php@9: 7d9bd5196740 in manifests not found
 data/testera.php.i@0: missing revlog!
 0: empty or missing testera.php
 testera.php@0: 6e9e3666c1bc in manifests not found
1646 files, 59 changesets, 1897 total revisions
57 integrity errors encountered!
(first damaged changeset appears to be 0)

, поскольку первый поврежденный набор изменений равен 0, это может показаться довольно терминальным. Есть ли что-нибудь вокруг этого?

любая помощь будет оценена.

Ответы [ 2 ]

2 голосов
/ 03 сентября 2012

hg.ignoreerrors также позволяет игнорировать отсутствующие ошибки журнала при чтении исходного кода, что может быть полезно для исправления хранилища с поврежденным хранилищем. Установите для этого параметра значение True и выполните преобразование из Mercurial в Mercurial.

https://www.mercurial -scm.org / вики / ConvertExtension

Читать этот раздел (пытается преобразовать hg).

1 голос
/ 02 апреля 2010

Ваш репозиторий выглядит перегруженным - и опубликуйте это как отчет об ошибке на трекере ошибок Mercurial и поговорите с mpm в чате mercurial irc, он очень полезен.

...