Назад | Перейти на главную страницу

Стратегия миграции SVN Server

У меня есть 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?

В основном это нормально. Вы пропустили некоторые (очевидные, надеюсь, для вас) вещи

  • Настроить Apache на новом хосте
  • Запустите snvserver с возможно измененным корнем

И я рекомендую, просто для получения более предсказуемых результатов, выполнить первую загрузку с --force-uuid: таким образом новые репозитории должен получить одинаковый UUUID, так как источник и svn-клиенты не будут жаловаться на несовпадение UUID