2008-11-14 4 views
5

Что-то пошло не так в подрывной деятельности и теперь я столкнулсяВосстановление Subversion коррупции

svnadmin: Invalid diff stream: [tgt] insn 0 starts beyond the target view position 

если я пытаюсь сделать дамп из хранилища. У нас есть еще один вопрос об этом здесь Subversion Repository Error, но решения для меня не так хороши, потому что коррупция - это 85 изменений назад.

Поскольку коррупция в одном не столь важной директории (не в багажнике/филиалы/метки) Я думал о два решения:

  1. Создание дампа от здоровой части и после его импорта в новое хранилище совершить отличается от важных каталогов (теряя всю историю изменений)
  2. Создайте дамп из здоровой части и напишите сценарий ruby, который будет проверять каждую ревизию необходимых каталогов в старом репозитории. Это создаст файл diff для ревизии и передаст его в новый репозиторий с именем авторов и оригинальным комментарием.

Любые комментарии? :)

/JaanusSiim

ответ

2

Если вам действительно нужен доступ к источникам, я бы порекомендовал отправив письмо [email protected] с вашей проблемой. Некоторые пользователи читают этот список, который имеет опыт восстановления поврежденных репозиториев. (Во многих случаях он не был указан в списке, поскольку восстановление исходного кода обычно требует NDA)

Создание дампа со всеми действительными версиями, к которым вы можете получить доступ, не повредит и может помочь в восстановлении.

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