Как создать файл дампа из моей учетной записи хостинга Subversion?
У меня где-то есть мой репозиторий SVN. Я хочу переехать к кому-то еще. Как я могу создать дамп своего репозитория, чтобы импортировать его на мой новый хост? Это все, что я продолжаю видеть: svnadmin dump / path / to / repos> repos.dump
Мой репозиторий размещен, поэтому он не локальный.
4 ответа
Дамп svnadmin - это рекомендуемый способ переноса ваших репозиториев, но для этого вам понадобится доступ к оболочке, в противном случае вам придется обратиться к вашему хостинг-провайдеру и попросить его сделать полный дамп репозитория за вас.
Вы также можете использовать svnsync для создания копии вашего хранилища.
Это требует добавления ловушки pre-revprop-change в репозитории назначения (и требует Subversion 1.4 или более нового репозитория у вашего хостинг-провайдера).
После того как вы svnsync передали свой репозиторий в систему, которой вы управляете, вы можете использовать svnadmin для выгрузки локальной копии, если вам нужен файл дампа (или просто использовать синхронизированный с репозиторием).
[Обновление в 2011 году:] Начиная с Subversion 1.7, существует инструмент под названием svnrdump
который вы можете использовать для создания файла дампа из удаленного хранилища за один шаг.
Похоже, вам нужна удаленная команда SVN dump. Я не использовал его, но он утверждает, что делает то, что вы хотите.
Некоторые размещенные репозитории предоставляют средства для заказа файла дампа SVN, включенного в цену или за дополнительную ежемесячную плату. Если они этого не делают, вы всегда можете выполнить svnsync без привлечения хостинговой компании.
Взгляните также на возможности импорта вашего провайдера. В ProjectLocker мы поддерживаем импорт удаленного репозитория, который виден через Интернет, если вы укажете URL-адрес исходного репозитория и свои учетные данные. Я не верю, что мы единственный хозяин, чтобы сделать это. Эта возможность избавляет вас от необходимости изучать svnsync, и вы можете сосредоточиться на перемещении своего кода и возвращении к написанию программного обеспечения.