Мне нужно перенести очень большое количество репозиториев на удаленный сервер, и мне интересно, svnadmin dump
или svnadmin hotcopy
это правильный инструмент для работы.
Версии SVN будут одинаковыми для обоих серверов, однако большинство репозиториев в настоящее время хранятся в общей папке Windows, тогда как новый сервер будет основан на Linux. Все репозитории в настоящее время используют серверную часть FSFS.
В Книга SVN предлагает, чтобы svnadmin dump
/ svnadmin create
+ svnadmin load
использоваться для миграции. Я склоняюсь к этому, потому что:
Однако кажется, что у svnadmin hotcopy
подход, а именно:
Я провел быстрый эксперимент, используя svnadmin hotcopy
рабочий процесс, который, кажется, работает нормально, но я хочу избежать мелких крайних случаев, которые могут возникнуть позже.
В связи с этим может ли кто-нибудь предложить какие-либо веские причины, по которым svnadmin hotcopy
не следует использовать для миграции репозитория?
svn dump repo > repo.dump
Кроме того, файл .dump хорошо сжимается ... рекомендуется использовать tar.gz перед перемещением на новый сервер.
hotcopy будет полезен, если вы поддерживаете живую резервную копию, которая является точным клоном вашей текущей машины ... если вы перестраиваете новый сервер, скорее всего, будет лучше скопировать перехватчики и настроить конфигурацию вручную.
Также может быть стоит пообщаться с #svn на freenode irc ... довольно активное сообщество с серьезными советами.