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





AFAIK это безопасно, но почему бы не сделать экспорт для резервной копии?
Нет, вы должны использовать дамп, экспорт используется для экспорта кода без какой-либо информации о версиях.
Рассмотрите возможность использования горячая копия:
svnadmin hotcopy — Make a hot copy of a repository...
This subcommand makes a full “hot” backup of your repository, including all hooks, configuration files, and, of course, database files. If you pass the
--clean-logsswitch,svnadminwill perform a hotcopy of your repository, and then remove unused Berkeley DB logs from the original repository. You can run this command at any time and make a safe copy of the repository, regardless of whether other processes are using the repository...
Горячая копия - самый безопасный способ, и восстановить тоже легко. Хороший звонок!
Вы не должны подвергаться риску испортить основной репозиторий, просто сделав копию. Однако копия может быть повреждена, если что-то заблокировано во время копирования.
Вы можете использовать такое приложение, как SyncBackSE, которое может планировать резервное копирование и использовать теневое копирование в случае блокировки.
Вы можете быть в безопасности, но только потому, что знаете, что никто не обращается к репозиторию на вашем ноутбуке. Однако svn (svnadmin) предоставляет команды горячего копирования и дампа, которые так же легко запустить, как и вашу команду копирования, и они «гарантированно безопасны».
Вы написали:
Right now, my SVN repository is on my laptop's HDD and I just copy the directory over on a weekly basis
Вопрос к вам: почему?
Am I at risk for corrupting my SVN repository?
Вовсе нет, если ваша копия всего лишь копия. Если ваша «копия» открывает какой-то файл заперто для записи, вы можете оказаться в опасности (вы сказали в комментарии, что это похоже на то, что вы находитесь под окнами, и это может произойти в окнах) - если другой процесс пытается что-то записать в репо одновременно.
So far, I haven't had any problems with the original or the copy, but that doesn't mean that I'm not at risk in the future.
Реальный вопрос: копируете ли вы для резервного копирования? Если да, то его копия может оказаться бесполезной (в зависимости от деталей процесса восстановления). Видеть: http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.migrate
Итак, наконец: использовать дамп svnadmin
Раньше я использовал флеш-диск и просто создал на нем файловое репо. Единственными недостатками (помимо того, что мы забыли об этом!) Было то, что флеш-диск должен был иметь одинаковую букву диска на каждом ПК и скорость, это было похоже на медленное интернет-соединение.
В остальном все работало нормально.
Мои репозитории на самом деле находятся в Моих документах. Я просто копирую все в «Мои документы» раз в неделю. Это проще и быстрее, но надо использовать экспорт. Для этого он создан, не так ли?