DropBox как система контроля версий и резервного копирования за пределами сайта
Вопрос
Прочитав книгу Майкла Лоппа "Быть гиком", я начал использовать Dropbox как средство синхронизации файлов между моим домашним компьютером и рабочим компьютером.Это было потрясающе, это действительно позволяет безболезненно отслеживать последние версии файлов, над которыми вы работаете.
Мой вопрос связан с опытом работы людей с этим инструментом, особенно программистов, которые, возможно, использовали его для разработки более крупных проектов.
Прямо сейчас я вижу 3 основных варианта использования Dropbox:
1. synchronize files between home and work computers
2. version control (you have to log into the dropbox site to access previous versions)
3. off-site backup
Прямо сейчас я использую его как свой основной инструмент резервного копирования, что, я не уверен, является хорошей идеей.Но прямо сейчас у меня есть локальная (рабочая) копия всего моего проекта, "проверенная" на каждом компьютере (моем домашнем ноутбуке и моем рабочем компьютере), и, кроме того, весь мой проект хранится на сайте dropbox.Поэтому я думаю, что если что-нибудь случится с одним из моих компьютеров или с обоими, у меня по-прежнему будет доступна эта удаленная резервная копия, и мне просто придется переустановить dropbox, чтобы получить доступ ко всем моим файлам.
Есть ли у кого-нибудь опыт в этом?Кто-нибудь выполнял крупное восстановление файлов с помощью dropbox?Или это вообще широко используется?Заранее благодарю за ваш отзыв.
Решение
Использование Dropbox для хранения нескольких файлов и связанные с ним метаданные, когда эти файлы хранятся в VCS, всегда немного сложны из-за потенциальной проблемы с повреждением (если одна из этих метаданных, входящих в репозиторий, неправильно синхронизирована, вы можете получить нерабочее репозиторий)
Вот почему я всегда использую DropBox:
- DVCS (например, Git):Я могу работать непосредственно в рабочем дереве внутри репозитория DropBox или я могу клонировать указанное репозиторий в любом другом месте за пределами DropBox, если мне нужно,
- один - единственный сверток файл, в который я могу в любое время перенести изменения из моего локального репозитория, где бы этот репозиторий ни находился.
Таким образом, единственный файл, который действительно необходимо синхронизировать в DropBox, - это уникальный файл пакета (представляющий собой простое репозиторий в виде один файл).
Видишь "Git с помощью DropBox- для большего.