Резервное копирование сервера SVN
Я не могу сделать резервную копию svn-сервера в Windows 8. Я уже перепробовал много команд, которые были даны в Stackru, но ни одна из них не работала до сих пор. Кто-нибудь может мне с этим помочь?
Моя рабочая копия находится в C:\working\sample
и путь к хранилищу E:\Repositories
,
Я использую следующую команду в командной строке SVN:
svnadmin hotcopy E:\Repositories E:\repo.back
Я получаю следующую ошибку
svnadmin: E720002: Can't open file 'E:\repositories\format': The system cannot f
ind the file specified.
давая вышеупомянутую команду, я заметил, что файл repo.back был создан на диске e с 0kb
И более того, пожалуйста, скажите мне, в каком режиме командной строки я должен использовать эти команды
2 ответа
Моя рабочая копия находится в C:\working\sample, а путь к репозиторию - E:\Repositories.
E:\Repositories\
это корневой каталог ваших репозиториев, а не репозиторий. svnadmin hotcopy
Команда создает резервную копию одного хранилища, поэтому вы должны выполнить команду, как эта svnadmin hotcopy E:\Repositories\<reponame> E:\RepoBackup\<backupname>
,
Существуют различные способы резервного копирования репозиториев Subversion, убедитесь, что вы выбрали тот, который наилучшим образом соответствует вашим требованиям. Я советую вам прочитать мой другой ответ по этой теме на ServerFault.
PS Я думаю, что этот вопрос является оффтопом на Stackru и должен быть задан на ServerFault.
Самый простой способ сделать резервную копию всей системы репозитория SVN - это остановить любой сервер, который вы предоставляете клиентам, а затем скопировать корневой каталог, содержащий репозитории. Как только вы закончите, снова включите сервер.
Горячая копия svnadmin позволяет создавать резервные копии работающего репо, то есть когда клиенты обращаются к нему.
svnsync будет непрерывно создавать резервные копии репо, и я рекомендую именно такой вариант, но если вам нужен быстрый снимок для защиты репо (когда вы обновляете или устанавливаете новые вещи), тогда stop-copy-start просто настолько хорошо.