У меня возникли проблемы с переносом репозитория SVN (версия 1.2.3) на новый сервер. В процессе я хочу обновить репо и сервер до последней версии SVN.
Я попытался сбросить репо, но обнаружил, что наткнулся на несколько «некорректных» исправлений. Гугл немного пофиг и нашел предложение делать дамп партиями и пропускать битые ревизии.
К сожалению, попытка загрузить выгруженные файлы вызывает всевозможные проблемы ... 1. Если я попытаюсь загрузить его напрямую, я получу ошибки «не-LF». Я пытаюсь преобразовать окончания строк с помощью notepad ++ в формат unix, но это, похоже, не работает. 2. Я могу использовать «байпас-проп-валидацию» для нагрузки. это работает, но когда я загружаю более поздний файл дампа (ревизии после искаженных, которые я пропустил) ... кажется, что пропущенные ревизии упоминаются, и я получаю ошибки «несоответствие контрольной суммы».
Мне действительно нужен простой и понятный способ попробовать обновить и перенести репозиторий.
Какие-либо предложения?
Спасибо
Вы можете использовать svnsync. Svnsync позволяет воссоздавать репозитории с преимуществом использования преимуществ версии 1.7.
Вы можете проверить репозиторий Subversion на наличие незавершенных транзакций с помощью svnadmin lstxns
команда. Очистите все незавершенные транзакции на страницах около 502 в бесплатном Книга SVN прежде чем попробовать другой svnadmin dump
.