Репозиторий SVN поврежден

У меня есть хранилище, в которое я могу добавить файлы, но когда я пытаюсь зафиксировать или извлечь хранилище (для любой версии), я получаю сообщение об ошибке "Не удалось преобразовать" REENDREP "в число"

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

Кто-нибудь может объяснить, что произошло и как это можно исправить?

Редактировать: я использую TortoiseSVN 1.9.2, сборка 26806 - 64 бит

2 ответа

Решение

Вы повредили хранилище.

Для того, чтобы это исправить, вам (или SVN-администратору, лучше) необходимо иметь доступ к серверу и запустить svnadmin verify для тестирования хранилища иsvnadmin recoverесли обнаружены ошибки, это выглядит как довольно старая версия TortoiseSVN (до 1.7) с древней версией SVN на стороне репо, как 1.3 ( источник, источник, источник)

Хорошо, svnadmin проверил, выдал ошибку ENDREP (E200004) и восстановление ничего не сделало. Мне удалось изменить файл текущей версии в реальном хранилище на предыдущую версию, извлекли снова и снова добавили мои измененные файлы из локальной копии. Кажется, все работает сейчас, надеюсь, это будет последним.

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