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

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

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

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

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

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

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

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

Я использую TortoiseSVN 1.8.10.26129 на Windows 7 x64. Я также попробовал "Subversion для Windows" 1.8.10 и получил те же ошибки.

1 ответ

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

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