У меня проблема с моим svn-репозиторием. Я не могу его использовать, даже сбросить не могу.
svnadmin verify repo
возвращается
Can't set position pointer in file 'svn/db/revs/0/0'
Когда я пытаюсь сделать дамп репозитория (независимо от диапазона ревизий), вывод консоли показывает:
* Dumped revision 0.
svnadmin: Final line in revision file missing space
Я гуглил, что это может быть связано с неправильной версией библиотеки apr apache2, но у меня есть другие репозитории, которые работают нормально, так что я думаю, что это не так.
Есть ли способсохранятьхотя бы некоторые файлы из моего репозитория? Может ли репозиторий svn так легко испортиться (вероятно, после отключения питания, хотя я не уверен).
решение1
Ты побежал svnadmin repair [path to repo]
?
Проверьте, нет ли отсутствующего или поврежденного файла. Если вы работаете в Windows, убедитесь, что файл находится в формате UNIX ( \n
), а не в формате Windows ( \n\r
).
В худшем случае скопируйте файл замены. Это работает для revprops (файлы комментариев), не пробовал для revs (файлы данных).