SVN репозиторий - потерял некоторые файлы \ db \ rev, поэтому хотите заменить некоторые файлы из резервной копии - не работает - PullRequest
0 голосов
/ 06 декабря 2011

Произошла неудачная разработка в моем репозитории SVN (1.4.2) - 7 наборов изменений (файлы в \ db \ rev) исчезли.В репозитории в общей сложности зарегистрировано около 21 000 проверок.

Я обнаружил файл дампа SVN, созданный несколько лет назад, и, к счастью, он включает в себя все отсутствующие версии (дамп имеет около 17000 проверок).начиная с 0).

Мое намерение состояло в том, чтобы создать отдельное репозиторий SVN, загрузить все данные из дампа и использовать его для перемещения 7 отсутствующих файлов оборотов обратно в основное местоположение репозитория SVN.

Я импортировал файл дампа в собственное хранилище и проверил содержимое файлов \ db \ revs.Они содержали небольшие (двоичные) различия!Таким образом, я не смог просто переместить восстановленные файлы rev в основной репозиторий SVN (я пробовал это сделать, но svn verify не удалось из-за различных ошибок, таких как длина файла и искаженные заголовки).

Я не знаюЯ не понимаю, почему файл дампа создал файлы rev в другом формате - я использовал ту же версию SVN (1.4.2) и ту же среду ОС.

Есть ли другой способ использовать файл дампа длявоссоздать необходимые данные, которые отсутствуют в моем основном репозитории SVN?Мне очень нравится избегать какой-либо серьезной (и рискованной) регенерации хранилища с нуля.

1 Ответ

0 голосов
/ 07 декабря 2011

это звучит действительно странно. Я бы посоветовал вам попытаться сбросить ревизии с 17000 по 21000 из вашего сломанного репозитория (используйте опцию - incremental !) И загрузить его в старый репозиторий.

...