Безопасно ли просто скопировать SVN-репозиторий на внешний жесткий диск? - PullRequest
8 голосов
/ 09 октября 2008

Прямо сейчас мой SVN-репозиторий находится на жестком диске моего ноутбука (хотя я использую службу хостинга кода для более «важных» личных проектов), и я просто копирую каталог на еженедельной основе (который в конечном итоге будет создаваться по сценарию или, возможно, сделаю приложение для ада этого). Могу ли я повредить мой репозиторий SVN? До сих пор у меня не было никаких проблем с оригиналом или копией, но это не значит, что я не подвержен риску в будущем.

Ответы [ 6 ]

12 голосов
/ 09 октября 2008

Рассмотрите возможность использования горячей копии :

svnadmin hotcopy - Создайте горячую копию хранилища ...

Эта подкоманда создает полную «горячую» резервную копию вашего репозитория, включая все хуки, файлы конфигурации и, конечно, файлы базы данных. Если вы передадите переключатель --clean-logs, svnadmin выполнит горячую копию вашего хранилища, а затем удалит неиспользуемые журналы Berkeley DB из исходного хранилища. Вы можете запустить эту команду в любое время и сделать безопасную копию хранилища, независимо от того, используют ли другие процессы хранилище ...

3 голосов
/ 09 октября 2008

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

2 голосов
/ 09 октября 2008

Вы можете быть в безопасности, но только потому, что знаете, что никто не обращается к хранилищу на вашем ноутбуке. Однако svn (svnadmin) предоставляет команды горячего копирования и дампа, которые так же легко выполнять, как и ваши команды копирования, и они «гарантированно безопасны».

1 голос
/ 09 октября 2008

Вы не должны подвергаться риску повреждения основного репозитория, просто делая копию. Однако копия может быть повреждена, если во время копирования что-то заблокировано.

Вы можете использовать приложение, такое как SyncBackSE , которое может запланировать резервное копирование и использовать теневую копию в случае блокировки.

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

Раньше я использовал флеш-диск и просто создавал репозиторий на основе файлов. Единственным недостатком (не говоря уже о том, чтобы забыть об этом!) Было то, что флэш-диск должен был иметь одинаковую букву на каждом ПК, а скорость - это медленное интернет-соединение.

В остальном все работало нормально.

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

Вы писали:

Сейчас мой SVN-репозиторий находится на жестком диске моего ноутбука, и я просто копирую каталог еженедельно

Вопрос к вам: почему?

Могу ли я повредить мой SVN-репозиторий?

Вовсе нет, если ваша копия - это просто копия. Если ваша «копия» открывает какой-либо файл заблокированный для записи, вы можете оказаться под угрозой (вы сказали в комментарии что-то, что выглядит под окнами, и это может произойти в окнах) - если есть другой процесс пытается одновременно что-то записать в репозитории.

До сих пор у меня не было проблем с оригиналом или копией, но это не значит, что я не рискую в будущем.

Реальная точка зрения такова: копируете ли вы в целях резервного копирования? Если это так, копия может оказаться бесполезной (в зависимости от деталей процесса восстановления). Увидеть: http://svnbook.red -bean.com / о / 1,5 / svn.reposadmin.maint.html # svn.reposadmin.maint.migrate

Итак, наконец: использовать дамп svnadmin

...