Я большой поклонник поддержки. Я храню свои важные школьные эссе и т.д. В папке моего Dropbox. Я уверен, что все мои фотографии дублируются на внешний диск. У меня есть домашний сервер, где я храню важные файлы, зеркалированные на двух дисках внутри сервера (например, программный RAID 1).
Итак, для моего кода я всегда использовал Subversion для его резервного копирования. Я сохраняю папку trunk со стабильной копией моего приложения, но потом создаю ветку с именем пользователя, а внутри есть моя рабочая копия. Я делаю очень мало изменений между фиксациями этой ветки с пониманием того, что в этом коде есть моя резервная копия.
Теперь я смотрю на Mercurial, и я должен признать, что я его еще не использовал, поэтому у меня может быть все это неправильно. Но мне кажется, что у вас есть серверный репозиторий, а затем вы клонируете его в рабочий каталог в виде локального репозитория. Затем, когда вы работаете над чем-то, вы совершаете фиксации в этом локальном репозитории, а когда вещи находятся в состоянии для совместного использования с другими, вы hg push
в родительский репозиторий на сервере.
Между нажатием стабильного, протестированного, без ошибок кода, где находится резервная копия?
Сделав некоторое размышление, я пришел к выводу, что он не предназначен для целей резервного копирования и предполагает, что вы сами это сделали. Думаю, мне нужно сохранить свои локальные хранилища Mercurial в моем Dropbox или в другом резервном месте, так как мой код выполнения не переводится на сервер.
Это в значительной степени это, или я что-то пропустил? Если вы используете Mercurial, как вы создаете резервную копию своих локальных репозиториев? Если вы включили компьютер сегодня утром, и ваш жесткий диск поднялся в пламени (или, скорее всего, голова прочитала плохо, или ОС испортилась сама,...), что будет потеряно? Если вы потратили последнюю неделю на разработку модуля, написание тестовых примеров для него, документирование и комментирование, а затем вирус вытирает ваш локальный репозиторий, разве это не единственная копия?
Итак, с другой стороны, вы создаете удаленный репозиторий для каждого локального репозитория и нажимаете на него все время?
Как вы находите баланс? Как вы обеспечиваете резервное копирование кода? Где находится линия между использованием Mercurial в качестве резервной копии и использование утилиты резервного копирования локальной файловой системы для обеспечения безопасности локальных хранилищ?