Репозиторий SVN поврежден
У меня есть хранилище, в которое я могу добавить файлы, но когда я пытаюсь зафиксировать или извлечь хранилище (для любой версии), я получаю сообщение об ошибке "Не удалось преобразовать" REENDREP "в число"
Я понятия не имею, что происходит, я действительно не хочу терять историю из моего репо, создавая ее заново. В последний раз я совершал коммит вчера и пошел на коммит сегодня (после добавления одного файла), и теперь он кажется поврежденным.
Кто-нибудь может объяснить, что произошло и как это можно исправить?
Редактировать: я использую TortoiseSVN 1.9.2, сборка 26806 - 64 бит
2 ответа
Вы повредили хранилище.
Для того, чтобы это исправить, вам (или SVN-администратору, лучше) необходимо иметь доступ к серверу и запустить svnadmin verify
для тестирования хранилища иsvnadmin recover
если обнаружены ошибки, это выглядит как довольно старая версия TortoiseSVN (до 1.7) с древней версией SVN на стороне репо, как 1.3 ( источник, источник, источник)
Хорошо, svnadmin проверил, выдал ошибку ENDREP (E200004) и восстановление ничего не сделало. Мне удалось изменить файл текущей версии в реальном хранилище на предыдущую версию, извлекли снова и снова добавили мои измененные файлы из локальной копии. Кажется, все работает сейчас, надеюсь, это будет последним.