Вы можете использовать
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>
Если эта команда настроена для запуска в качестве запланированной задачи, у вас всегда будет последний код в конце дня в рабочей папке.