2008-12-10 2 views
6

У меня есть репозиторий SVN, размещенный где-то. Я хочу переехать к кому-то еще. Как создать дамп моего репозитория, чтобы я мог импортировать его в новый хост? Это все, что я вижу: svnadmin dump/path/to/repos> repos.dumpКак создать файл дампа из моей учетной записи хостинга subversion?

Мой репозиторий размещен, поэтому он не является локальным.

+1

Используйте `svnrdump`. Он появился в svn 1.7. – bobbogo 2013-03-04 13:23:09

ответ

6

svnadmin dump является рекомендуемым способом для migrating your repositories, но для этого вам понадобится доступ к оболочке, иначе вам придется связаться с вашим провайдером хостинга и попросить их сделать полную резервную копию репозитория для вас.

+6

С Subversion 1.7 существует инструмент под названием `svnrdump`, который можно использовать для создания файла дампа из удаленного репозитория. – 2012-01-05 16:08:49

7

Вы также можете использовать svnsync, чтобы создать копию своего репозитория.

Для этого требуется добавить к репозиторию назначения пре-revprop-change hook (и для вашего хостинг-провайдера требуется Subversion 1.4 или более новый репозиторий).

После того, как вы передали свой репозиторий системе, которую вы управляете, вы можете использовать svnadmin для дампа локальной копии, если вам нужен файл дампа (или просто использовать синхронизированный с репозиторием).

[Обновление в 2011:] С Subversion 1.7 имеется инструмент с именем svnrdump, который вы можете использовать для создания файла дампа из удаленного репозитория за один шаг.

0

Похоже, что вам нужен remote SVN dump command. Я не использовал его, но он утверждает, что делает то, что вы хотите.

0

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

Ознакомьтесь с возможностями импорта вашего провайдера. В ProjectLocker мы поддерживаем импорт удаленного репозитория, который отображается через Интернет, если вы указываете URL-адрес исходного репозитория и ваши учетные данные. Я не считаю, что мы единственный хозяин. Эта возможность избавляет вас от необходимости учиться svnsync, и вы можете сосредоточиться на перемещении вашего кода и возврате к написанию программного обеспечения.

Смежные вопросы