Как скопировать репозиторий из Unfuddle на локальный сервер SVN? - PullRequest
4 голосов
/ 27 октября 2008

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

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

Спасибо.

Ответы [ 3 ]

4 голосов
/ 27 октября 2008

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

Git's git-svn также является опцией.

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

0 голосов
/ 27 октября 2008

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

0 голосов
/ 27 октября 2008

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

...