Подрывная деятельность не может прочитать линию длины в файле
Вопрос
Когда я совершаю, у меня не было ошибок. Теперь я попытался проверить, и я получил эту ошибку
Не могу прочитать строку длины в файле 'c: svn db revs 0 14'
Я пробовал старую пересмотр, это тоже не работает. Значит ли это, что я потерял все в подрывной деятельности?
Решение
У меня была такая же проблема, и вот простое исправление, которое я нашел, не вводя в должность репозитория SVN.
- Ошибка была произведена конкретным файлом, который я должен был совершить.
- Я совершил все остальные измененные файлы в порядке
- Я скопировал локальный файл на рабочий стол в качестве резервной копии
- Svn-> delete file
- совершить папку. Это было успешным
- Добавлен файл с рабочего стола в локальной папке
- svn -> add, svn-> commit
проблема исправлена. Я думаю, что таким образом вы потеряете предыдущие версии файла из репозитория, но это не было проблемой для меня.
Надеюсь, эта информация может вам помочь.
Другие советы
Вы можете запустить
svnadmin verify /var/svn/repo
Чтобы проверить ваш репозиторий.
Если вы используете Беркли Д.Б. (ты не должен),
svnadmin recover /var/svn/repo
может помочь.
Похоже, что база данных Беркли была повреждена, вы должны использовать FSFS
Бэкэнд в следующий раз. Пока увидим Беркли DB восстановление.
Похоже, это ошибка SVN или какая -то неудача H/W. Я бы начал искать резервную копию. Если у вас его нет - вы можете совершить свою местную рабочую копию в новом репозитории.
Похоже, DB был испорчен для одной из ваших пересмотров.
Итак, сначала вы можете обновиться до предыдущего пересмотра и изменить последний пересмотр в БД:
svn update -r99
vi /var/svn/site/db/current
[change number to "99"]
Чем вы должны выяснить, какой каталог сломлен, и заменить его в репозитории. [повреждено] - Имя вашего поврежденного каталога.
cd /var/www/site/
svn delete --keep-local [corrupted]
svn ci [corrupted] -m "Remove corrupted directory from repository"
rm -rf `find /[corrupted] -name .svn`
svn add [corrupted]
svn ci [corrupted] -m "Add fixed directory"