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

Использование svnadmin hotcopy для миграции репозитория

Мне нужно перенести очень большое количество репозиториев на удаленный сервер, и мне интересно, svnadmin dump или svnadmin hotcopy это правильный инструмент для работы.

Версии SVN будут одинаковыми для обоих серверов, однако большинство репозиториев в настоящее время хранятся в общей папке Windows, тогда как новый сервер будет основан на Linux. Все репозитории в настоящее время используют серверную часть FSFS.

В Книга SVN предлагает, чтобы svnadmin dump / svnadmin create + svnadmin load использоваться для миграции. Я склоняюсь к этому, потому что:

  1. Похоже на широко рекомендуемый метод
  2. Это обеспечит отсутствие проблем совместимости при переходе с Windows на Linux.

Однако кажется, что у svnadmin hotcopy подход, а именно:

  1. Значительно уменьшенная сложность кода (можно сделать все с помощью одной команды, тогда как вышеупомянутая альтернатива требует нескольких отдельных шагов.
  2. Это намного быстрее - несомненный плюс, учитывая необходимость переноса более 100 ГБ данных
  3. Также переносятся хуки и конфигурация репозитория

Я провел быстрый эксперимент, используя svnadmin hotcopy рабочий процесс, который, кажется, работает нормально, но я хочу избежать мелких крайних случаев, которые могут возникнуть позже.

В связи с этим может ли кто-нибудь предложить какие-либо веские причины, по которым svnadmin hotcopy не следует использовать для миграции репозитория?

svn dump repo > repo.dump Кроме того, файл .dump хорошо сжимается ... рекомендуется использовать tar.gz перед перемещением на новый сервер.

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

  • дамп не зависит от версии. Это означает, что экспортированная копия может использоваться любой версией svn.
  • hotcopy делает прямую копию репозитория. Это быстро, но хранит информацию о базовой файловой системе и т. Д. Сервер, на котором импортируется копия, должен быть той же версии, иметь такую ​​же конфигурацию и т. Д.

Также может быть стоит пообщаться с #svn на freenode irc ... довольно активное сообщество с серьезными советами.