Подрывная деятельность не может прочитать линию длины в файле

StackOverflow https://stackoverflow.com/questions/4691063

  •  11-10-2019
  •  | 
  •  

Вопрос

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

Не могу прочитать строку длины в файле 'c: svn db revs 0 14'

Я пробовал старую пересмотр, это тоже не работает. Значит ли это, что я потерял все в подрывной деятельности?

Это было полезно?

Решение

У меня была такая же проблема, и вот простое исправление, которое я нашел, не вводя в должность репозитория SVN.

  1. Ошибка была произведена конкретным файлом, который я должен был совершить.
  2. Я совершил все остальные измененные файлы в порядке
  3. Я скопировал локальный файл на рабочий стол в качестве резервной копии
  4. Svn-> delete file
  5. совершить папку. Это было успешным
  6. Добавлен файл с рабочего стола в локальной папке
  7. 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"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top