Ошибка svn hotcopy, но проверка ничего не показывает, и репо работает нормально

Я пытаюсь создать резервную копию своего репозитория Subversion с помощью "svnadmin hotcopy" и получаю сообщение об ошибке:

svnadmin: E200002: У сериализованного хэша отсутствует терминатор

После поиска в Google я обнаружил, что эта ошибка обычно указывает на поврежденный репозиторий, и люди рекомендуют запустить «svnadmin verify», чтобы проверить наличие ошибок. Но это не показывает ошибок в моем репозитории, без проблем проверяя каждую ревизию. Я также давно пользуюсь репозиторием ежедневно без каких-либо проблем.

Еще один поиск в Google показывает этот отчет об ошибке при запуске hotcopy в старых репозиториях, что может быть проблемой, с которой я сталкиваюсь:

mail-archives.apache.org/mod_mbox/subversion-dev/201401.mbox/%3CCAP_GPNgmdQnh1Q49XFmDqZLOjk-rd1mZ_b_ak3StJBbpXy_35g@mail.gmail.com%3E

Ответы на отчет об ошибке слишком технические, чтобы я мог полностью их расшифровать ... если я правильно его прочитал, исправление было бы слишком неэффективным для реализации, поэтому они решили оставить ошибку в покое.

Итак, как я могу обойти эту проблему и снова запустить hotcopy в моем репозитории? Есть ли способ обновить мой репозиторий до более нового формата, который будет работать с горячей копией? Или есть другой безопасный способ резервного копирования моего репозитория?

Я запускаю TortoiseSVN 1.8.10.26129 в Windows 7 x64. Я также попробовал «Subversion for Windows» 1.8.10 и получил те же ошибки.


person bobasaurus    schedule 25.02.2015    source источник


Ответы (1)


Некоторое время назад у меня была такая же проблема. Проверка svnadmin не сообщила об ошибках. Я попытался запустить svnadmin recovery, и он сказал мне, что версия репозитория слишком старая. Итак, я запустил обновление svnadmin (https://serverfault.com/questions/208164/how-to-upgrade-v2-to-v3-fsfs-subversion-filesystem=), а затем восстановление svnadmin. И проблема была решена.

person Juan Manuel Caputo    schedule 17.03.2016