Хотя на первый взгляд это кажется плохой идеей (в основном наложение двух разных систем контроля версий друг на друга с разными рабочими процессами), есть способ, который будет иметь смысл для вас, если вы являетесь единственным разработчиком.
(В качестве дополнительного примечания, Dropbox предоставляет вам автономное резервное копирование ваших данных, а также сервер, с которого нужно синхронизироваться. Если вы попытаетесь использовать SVN самостоятельно, вам придется настроить свой компьютер, чтобы разрешить доступ удаленно. Это может или не может быть для вас прерывателем сделки в зависимости от вашего уровня знаний в задачах типа sysadmin.)
Что вы можете сделать, это создать репозиторий для данного проекта на вашем диске Dropbox. Затем при извлечении рабочей копии создайте ее вне папки Dropbox, получая доступ к вашему репо по протоколу file:
. Таким образом, репозиторий остается синхронизированным на всех машинах, но на каждой машине есть отдельная рабочая папка, позволяющая вам работать в другой ветке на одной машине, чем на другой, если вы хотите, или поддерживать незафиксированный код без его распространения на другую машину. В этом случае возникает проблема, если несколько человек получают доступ к репо по протоколу file:
- это не рекомендуется из-за возможных условий гонки.
Примечание: это решение позволяет продолжать фиксацию даже в автономном режиме, как это делают другие DVCS. Но обратите внимание, что сделать это, а затем зафиксировать в автономном режиме на другом компьютере, прежде чем разрешить синхронизацию репо может быть катастрофическим! Чрезвычайно важно разрешить синхронизацию репозиториев после работы в автономном режиме перед выполнением фиксации на другом компьютере.