SVN "Искаженный файл" Поврежденный репозиторий - PullRequest
1 голос
/ 10 декабря 2010

У меня была проблема с поврежденным репозиторием сегодня.

Журнал svn выдал мне ошибки "Malformed file", хотя svnadmin verify сказал, что все в порядке.

Всегда плохо, когда история вашего источникаушел, поэтому я также опубликую ответ, если он кому-нибудь поможет.

1 Ответ

3 голосов
/ 10 декабря 2010

Сделайте резервную копию вашего хранилища!

  • run "svnadmin dump REPOSPATH> nul"

Обратите внимание на последнюю ревизию, которую удалось сбросить (например, 99), в следующей есть ошибка (например, 100).

  • Откройте неправильные реквизиты ревизии из REPOSPATH \ db \ revprops.

Если он содержит мусор или NUL, вы можете это исправить:

  • скопировать предыдущий реквизит (99) поверх плохого (100)
  • открыть исправленные реквизиты, установить разумное значение даты (больше ничего не редактировать, если вы не знаете формат файла)

снова запустить "svnadmin dump REPOSPATH> nul" - должно завершиться без ошибок

...