Как проверить репозиторий Mercurial на согласованность (контрольные суммы)? - PullRequest
0 голосов
/ 21 ноября 2018

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

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

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

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

1 Ответ

0 голосов
/ 21 ноября 2018

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

hg verify

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

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

...