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? Или это вообще широко используется? Спасибо за ваш отзыв заранее.

1 ответ

Решение

Использование Dropbox для поддержки нескольких файлов и связанных с ними метаданных, когда эти файлы хранятся в VCS, всегда немного сложнее из-за потенциальной проблемы с повреждением (если одна из этих частей метаданных хранилища не синхронизирована правильно, вы можете получить нерабочее репо)

Вот почему я всегда использую с DropBox:

  • DVCS (например, Git): я могу работать непосредственно в рабочем дереве внутри репозитория DropBox или при необходимости клонировать его в любом месте за пределами DropBox,
  • один пакетный файл, в который я могу в любой момент отправить изменения из моего локального репо, где бы он ни находился.

Таким образом, единственный файл, который действительно должен быть синхронизирован в DropBox, - это уникальный файл пакета (представляющий пустое хранилище в виде одного файла).

Смотрите " Git with DropBox" для более подробной информации.

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