Безопасно ли просто скопировать репозиторий SVN на внешний жесткий диск?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
8
0
1 787
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

Мои репозитории на самом деле находятся в Моих документах. Я просто копирую все в «Мои документы» раз в неделю. Это проще и быстрее, но надо использовать экспорт. Для этого он создан, не так ли?

Thomas Owens 09.10.2008 21:32

Нет, вы должны использовать дамп, экспорт используется для экспорта кода без какой-либо информации о версиях.

levhita 09.10.2008 21:51
Ответ принят как подходящий

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

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-logs switch, svnadmin will 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...

Горячая копия - самый безопасный способ, и восстановить тоже легко. Хороший звонок!

willasaywhat 09.10.2008 21:42

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

Вы можете использовать такое приложение, как 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

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

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

Другие вопросы по теме