В настоящее время я использую Dropbox в качестве своего «резервного» решения для источника и ресурсов - и это прекрасно, и отлично, и много раз спасло мой бекон.
Мне сейчас нужна правильная система контроля версий, хотя- и я действительно не хочу помещать репозиторий ВНУТРИ моей папки Dropbox.
С одной стороны, это довольно быстро заполнит мой резерв Dropbox - с другой стороны, я действительно не хочу Dropbox и версию -управляющее программное обеспечение «борется» за файлы.
Так что я думаю сделать что-то подобное (я использую Mercurial, но я уверен, что та же теория применима и к другим вещам VC)
MYDOCS Folder <-- this is where the repo will go
.hg (for Mercurial in this case)
DROPBOX Folder
WORK FOLDER
PROJECT1
PROJECT2
PROJECT3
...
Таким образом, все, над чем я работаю, покрывается Dropbox, но мой контроль версий находится вне Dropbox.
Очевидно, что не каждый файл в моей папке DROPBOX контролируется версией - и я застрял только с 1Хранилище для ВСЕХ моей работы (не идеально), но может ли кто-нибудь увидеть какие-либо другие препятствия с таким подходом?
Примечание: MYDOCS резервируется отдельно (гораздо реже), поэтому нетриск потери файла здесь.
ps
В выходные я потратил немного времени на его реализацию (используя Mercurial / TortoiseHG), и, похоже, он работает довольно хорошо.
Есть некоторые недоработки - вы должны установить агрессивные фильтры игнорирования (в конце концов, я просто использовал «*» и добавил код вручную), в противном случае TortoiseHG испытывает сердечный приступ, начинающийся с десятков тысяч файлов каждый раз, когда он ищет изменения / новые файлыдобавить.
Это означает, что он не будет обнаруживать новые файлы и в существующих проектах, что является незначительной болью в шее - было бы замечательно, если бы Mercurial действительно имел фильтр INCLUDE в такие моменты времени...
pps У меня была прекрасная идея, чтобы сделать этот бит немного проще.
Я создал новую папку вне Dropbox под названием «Репо» и внутри нее я создал соединение каталогов (ссылка навы * nix типы) в каталог внутри моего Dropbox, который содержит весь мой исходный код (мой каталог Eclipse Workspace - в основном).
Затем я помещаю свое хранилище в папку 'repo' - таким образом, этоне наблюдая за всем моим Dropbox, только за частью, которую я хочу, и она все еще не «внутри» моего Dropbox;)