2008-10-09 2 views
7

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

ответ

11

Рассмотрите возможность использования hot copy:

svnadmin HotCopy - Сделать горячую копию репозитория ...

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

3

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

+0

Мои репозитории на самом деле находятся в «Мои документы». Я просто копирую все в Мои документы один раз в неделю. Это проще и быстрее, но я должен использовать экспорт. Это то, для чего это сделано, не так ли? – 2008-10-09 17:32:07

+0

Нет, вы должны использовать дамп, экспорт используется для экспорта кода без какой-либо информации о версиях. – levhita 2008-10-09 17:51:30

1

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

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

2

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

0

Вы писали:

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

вопрос для вас: почему?

Я могу рискнуть повредить мой SVN-репозиторий?

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

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

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

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

0

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

Else, он работал просто отлично.

Смежные вопросы