У меня есть SVN-сервер с 6 (назовем их repo1-repo6) репозиториями с использованием версии 1.6.9. Пять репозиториев обслуживаются с использованием svnserve -d, а один - mod_dav_svn (httpd).
1) Я сделал полный дамп каждого репо на старом сервере, а затем сделал svnadmin create repo1 repo2 repo3 repo4 repo5 repo6
на новом сервере
2) тогда я сделал cat repo1.dump |svnadmin load repo1
восстановить полные дампы на новый сервер. Новый сервер работает под управлением svn 1.6.11.
3) Напоследок сделаю svnadmin dump --incremental -r 1000:2000 repo1 > repo1.incremental_dump
на старом сервере и cat repo1.incremental_dump |svnadmin load repo1
на новом сервере для каждого репо, где ревизия 1000 - это первая ревизия, созданная после того, как я выполнил полный дамп, а 2000 - самая молодая ревизия.
4) Я планирую переключить IP-адрес в записи хоста DNS, чтобы сервер SVN указывал на новый IP-адрес сервера.
Это надежный план перехода на SVN?
В основном это нормально. Вы пропустили некоторые (очевидные, надеюсь, для вас) вещи
И я рекомендую, просто для получения более предсказуемых результатов, выполнить первую загрузку с --force-uuid
: таким образом новые репозитории должен получить одинаковый UUUID, так как источник и svn-клиенты не будут жаловаться на несовпадение UUID