Subversion: автоматизировать резервное копирование или копирование с сервера - PullRequest
0 голосов
/ 10 декабря 2010

На нашем сайте запущен экземпляр Colvernet Subversion. У нас также есть сторонняя компания, которая работает на нас. Они используют subversion, размещенный на beanstalk.

Было бы здорово, если бы мы могли как-нибудь каждую ночь перемещать копию папки с стволами на beanstalk в нашу собственную подрывную деятельность.

Кто-нибудь знает, возможно ли это или, по крайней мере, можно ли автоматизировать и просто сбросить в папку Windows?

Заранее спасибо,

Jim

1 Ответ

1 голос
/ 10 декабря 2010

Вы можете использовать

svnadmin dump trunk > trunk.dmp

, затем

svnadmin load --parent-dir remote trunk < trunk.dmp

Это позволит экспортировать транк с сервера в файл и снова импортировать его в свой репозиторий в родительском каталоге «remote».,Возможно, вы захотите написать это так, чтобы у вас была дата в родительской папке или что-то в этом роде.Это может привести к росту вашего репо, поскольку вы импортируете подобный код снова и снова.Одна вещь, которую вы могли бы сделать, это сделать загрузку один раз, а затем вывести код в рабочую папку и затем использовать

svn switch --relocate <from url> <to url> .

Идея состоит в том, чтобы переключиться на пульт, проверить, переключиться наlocal, check in. Я не проверял ничего подобного, поэтому это может не сработать.По крайней мере, вы должны иметь возможность сохранить две рабочие папки, одну для локальной, другую для удаленной, и сделать простое копирование файла в место назначения и зарегистрироваться. Все это можно автоматизировать с помощью сценария команды svn.exe.

В качестве альтернативы, если просто иметь код, доступный в рабочей папке, вы можете просто синхронизировать их код, извлекая их из репозитория каждый день.Это можно автоматизировать, просто используя:

svn co <path to server> <path to working folder>

Если эта команда настроена для запуска в качестве запланированной задачи, у вас всегда будет последний код в конце дня в рабочей папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...