Как проверить репозиторий Mercurial на согласованность (контрольные суммы)?

Предположим, я восстановил репозиторий Mercurial из сломанной файловой системы (например, из-за плохого жесткого диска), и я хочу быть уверен, что это не было затронуто.

Как я могу вызвать самопроверку в Mercurial? Таким образом, Mercurial просматривает всю историю и проверяет, что все контрольные суммы соответствуют их соответствующему набору данных, и что хранилище в целом является согласованным.

Достаточно ли выполнить локальный "клон hg", чтобы выполнить эту проверку?

Это что-то вроде "git fsck" для Mecurial?

1 ответ

Решение

Команда для чистой проверки:

hg verify

Если хранилище повреждено, вики Mercural предоставляет инструкции по восстановлению:

Конечно, это проверяет только коммиты, а не рабочий каталог. Поэтому он не проверяет локальные изменения, которые еще не были зафиксированы, и не игнорирует такие файлы, как результаты сборки. Все это не может быть проверено Mercurial, конечно. Они либо должны быть проверены различными способами, либо просто сброшены с использованием новой проверки Mercurial и свежей сборки.

Другие вопросы по тегам