Как мне скопировать SVN-репозиторий в существующее местоположение? - PullRequest
4 голосов
/ 07 января 2009

Я пытаюсь автоматически сделать резервную копию моего репозитория SVN. Это в командном файле, который я написал:

svnadmin hotcopy C:/myRepository G:/myRepositoryBackup --clean-logs

Отлично работает в первый раз. Однако каждый раз после этого я получаю эту ошибку:

svnadmin: 'G:/myRepositoryBackup' exists and is non-empty

Как мне перезаписать мои старые данные или постепенно копировать?

Я знаю, что могу просто использовать svnadmin dump, но я хочу меньший hotcopy вывод.

Ответы [ 2 ]

3 голосов
/ 07 января 2009

Вы можете использовать svnadmin dump repo --incremental.

Более подробную информацию о резервной копии хранилища можно найти здесь:

SVNBook -> Глава 5. Администрирование хранилища -> Резервное копирование хранилища

2 голосов
/ 07 января 2009

Что я делаю для резервных копий SVN, это использую svnadmin dump, а затем сжимаю вывод с помощью 7-Zip. Для моего хранилища это в конечном итоге меньше, чем hotcopy. Тогда у меня есть один файл каждый день, который содержит всю резервную копию хранилища. Кроме того, вывод dump является более надежным перед лицом будущих изменений формата репозитория (вывод hotcopy может быть восстановлен только до точно такой же версии SVN).

...