Как проверить репозиторий Mercurial на согласованность (контрольные суммы)?
Предположим, я восстановил репозиторий Mercurial из сломанной файловой системы (например, из-за плохого жесткого диска), и я хочу быть уверен, что это не было затронуто.
Как я могу вызвать самопроверку в Mercurial? Таким образом, Mercurial просматривает всю историю и проверяет, что все контрольные суммы соответствуют их соответствующему набору данных, и что хранилище в целом является согласованным.
Достаточно ли выполнить локальный "клон hg", чтобы выполнить эту проверку?
Это что-то вроде "git fsck" для Mecurial?
1 ответ
Команда для чистой проверки:
hg verify
Если хранилище повреждено, вики Mercural предоставляет инструкции по восстановлению:
Конечно, это проверяет только коммиты, а не рабочий каталог. Поэтому он не проверяет локальные изменения, которые еще не были зафиксированы, и не игнорирует такие файлы, как результаты сборки. Все это не может быть проверено Mercurial, конечно. Они либо должны быть проверены различными способами, либо просто сброшены с использованием новой проверки Mercurial и свежей сборки.