Что-то пошло не так в подрывной деятельности, и теперь я сталкиваюсь с
svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position
если я попытаюсь сделать дамп из репозитория. У нас есть еще один вопрос по этому поводу: Ошибка хранилища Subversion , но решения там не достаточно хороши для меня, потому что повреждение - 85 ревизий назад.
Поскольку коррупция находится в одном не столь важном каталоге (не в trunk / branch / tags), я подумал о двух решениях:
- Создать дамп из исправной части и после импорта его в новый репозиторий зафиксировать различия из важных каталогов (потеряв всю историю ревизий)
- Создайте дамп из здоровой части и напишите сценарий ruby, который будет проверять каждую ревизию необходимых каталогов в старом хранилище. Это создаст файл diff для ревизии и передаст его в новый репозиторий с именем авторов и оригинальным комментарием.
Есть комментарии? :)
/ JaanusSiim