Есть ли способ переместить хранилище SVN, если у вас нет доступа к серверу SVN? - PullRequest
3 голосов
/ 14 марта 2011

Я видел информацию о том, как перемещать хранилище, если у вас есть доступ к серверу, на котором размещено хранилище, но что, если у вас есть только данные для входа в хранилище?

Можете ли вы сделать полноеИзвлечь репозиторий и все его ревизии, а затем переместить его в другой репозиторий?

Причина этого в том, что я завладел проектом, но у меня нет доступа к серверу svn, хотя у меня есть учетные данные для входа.

Ответы [ 4 ]

2 голосов
/ 14 марта 2011

Я использовал rsvndump перед тем, как выгрузить полный репозиторий SVN, у меня не было доступа к серверу.Это занимает некоторое время, но работает довольно хорошо.Полученный дамп SVN затем можно загрузить в другой репозиторий, используя svnadmin (включая локальный репозиторий, который затем синхронизируется с удаленным репозиторием, используя svnsync, например, Google Code).

Если вы планируете мигрироватьчтобы потом делать git (я думаю, это зависит от вашего тега git), тогда вам не нужно делать это слишком сложно.Вы можете просто svn clone репозитарий с помощью git и перенести репозиторий git на другой сервер.Тогда вся информация уже есть (git svn clone также получает весь SVN-репозиторий).

1 голос
/ 14 марта 2011

Вы можете сделать это с помощью svnsync.Просто синхронизируйте удаленный репозиторий с локальным.

0 голосов
/ 14 марта 2011

Вам нужна история файлов? Бьюсь об заклад, вы не будете (я уверен, что кто-то скажет, что они думают, что они делают - но даже тогда я сомневаюсь, что они делают) Так что сэкономьте себе массу времени (и дискового пространства) и просто синхронизируйте данные с головкой. (Если они хотят историю, убедитесь, что у вас все еще есть доступ ~ 6 месяцев) Сохраняй это простым ....

...