Как скопировать репозиторий из Unfuddle на локальный сервер SVN?
В настоящее время у меня есть несколько SVN-репозиториев, размещенных в Unfuddle, и я хотел бы иметь локальную копию репозиториев в качестве резервной копии. В идеале это будет "живая" резервная копия, поэтому мой локальный репозиторий будет "пинговать" удаленный репозиторий, и, если будут обнаружены какие-либо изменения, изменения будут применены к моему локальному репозиторию.
Кто-нибудь пробовал это раньше? Если да, то какие инструменты были использованы для выполнения этой работы?
Благодарю.
3 ответа
Пытаться svnsync
, что создает полное зеркало хранилища. svnsync sync
будет загружать только новые ревизии. Там также есть svn-mirror
, который делает то же самое.
Git и git-svn
тоже вариант.
Я уже использовал оба svnsync
а также git-svn
,
Я думаю, что для создания копии вашего хранилища (т. Е. Со всеми исправленными ревизиями) вам, возможно, придется выполнить полный цикл резервного копирования / загрузки / восстановления. Есть способы сделать инкрементную копию хранилища (через svnadmin dump
или же svnadmin hotcopy
), но я сомневаюсь, что Unfuddle даст вам доступ к этим.
Я бы просто сделал запланированное задание, которое запускает скрипт PowerShell /BAT-файл для выполнения обновления svn для каждого из ваших репозиториев.