Как скопировать репозиторий из Unfuddle на локальный сервер SVN?

В настоящее время у меня есть несколько SVN-репозиториев, размещенных в Unfuddle, и я хотел бы иметь локальную копию репозиториев в качестве резервной копии. В идеале это будет "живая" резервная копия, поэтому мой локальный репозиторий будет "пинговать" удаленный репозиторий, и, если будут обнаружены какие-либо изменения, изменения будут применены к моему локальному репозиторию.

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

Благодарю.

3 ответа

Решение

Пытаться svnsync, что создает полное зеркало хранилища. svnsync sync будет загружать только новые ревизии. Там также есть svn-mirror, который делает то же самое.

Git и git-svn тоже вариант.

Я уже использовал оба svnsync а также git-svn,

Я думаю, что для создания копии вашего хранилища (т. Е. Со всеми исправленными ревизиями) вам, возможно, придется выполнить полный цикл резервного копирования / загрузки / восстановления. Есть способы сделать инкрементную копию хранилища (через svnadmin dump или же svnadmin hotcopy), но я сомневаюсь, что Unfuddle даст вам доступ к этим.

Я бы просто сделал запланированное задание, которое запускает скрипт PowerShell /BAT-файл для выполнения обновления svn для каждого из ваших репозиториев.

Другие вопросы по тегам