2015-03-10 4 views
0

Моя версия SVN 22026 повреждена. Я проверил с помощью команды проверки svnadmin. Я вручную проверил файл 22026 в db \ revprops и в папке \ db \ revs. Файл 22026 пуст в папке revprops, но содержимое доступно в папке revs. Похоже, что файл свойств исправления 22026 поврежден или пуст.Ошибка SVN повреждена

Я использовал RSYNC резервное копирование, поэтому моя резервная копия также имеет такую ​​же проблему. Как исправить эту проблему.

ответ

0

Вы можете попробовать 2 вещи:

самосвала вы репо и загрузить его снова игнорирующие свойства:

svnadmin dump REPOS_PATH > full.dump 
svnadmin load --bypass-prop-validation NEW_REPOS_PATH < full.dump 

Если выше не работает, исключают проблематичный пересмотр, как описаны в этом SO answer:

$ svnadmin dump -r1:22025 my_repos > dumpfile.dump 
$ svnadmin dump --incremental -r22027:HEAD my_repos >> dumpfile.dump 
$ svnadmin load my_repos_new < dumpfile.dump 

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

+0

Я думаю, что первый вариант невозможен, потому что при экспорте всего репо я получаю ошибку @ 22026. Поэтому я попробую вариант 2. В варианте 2 метод мы пропускаем одну ревизию, поэтому, наконец, один счет ревизии будет уменьшен. Например, моя последняя ревизия - 170973 после пропусков ревизии, мой последний номер версии - 170972. Это повлияет на весь репо? – Rajasekar

+0

Да. Но вы можете отделить 'dump' в 2 файлах, загрузить сначала, перенести одну манекенную ревизию и затем загрузить второй файл' dump'. Таким образом, число оборотов rev останется таким же, как и в старом репо. –

+0

Спасибо. Я попробую. – Rajasekar

Смежные вопросы