когда-то рассказывал , что для синхронизации файлов между домом и работой стал использовать subversion. Это устраивало меня до какого-то времени, но недавно я все это заменил на Dropbox, и пребываю нынче в свинячьем востороге :-) Начну с того, что было неудобно с subversion. Первую проблему я озвучил прямо тогда же в посте:
Перед перемещением из дома на работу и обратно пишу "svn commit", после перемещения -- "svn up". Подумываю оформить это в виде гномовского апплета, чтобы терминал не запускать.
Неудобство запуска терминала тут, на самом деле, меньшее из зол. Самое гадкое то, что ручную синхронизацию все время забываешь делать. Ну то есть не все время, но достаточно часто, чтобы это огорчало. Плюс, когда забываешь синхронизироваться, приходится потом вручную разрешать конфликты в файлах.
Последнее, что сподвигло меня поискать что-нибудь новенькое -- это то, что я передвинул все свои программерские проекты на Bazaar, и решил совсем убить subversion-сервер просто для уменьшения ментальной нагрузки.
И вот, собственно, Dropbox. Надо сказать, я его не искал долго и мучительно. Просто, читая Planet Ubuntu, периодически натыкался на хвалебные отклики в духе "это самое первое, что я ставлю на новую машину, жить без него не могу". Dropbox -- это система, состоящая из клиентской программки и интернет-сервиса. Программка висит у вас на компьютере, показывая иконку в трее, и смотрит на определенную директорию на диске.
Как только в директории что-то меняется, она тут же синхронизирует содержимое с выделенным вам местом на сервере Dropbox'а. Соответственно, как только другой ваш компьютер появляется в сети, его программка смотрит туда же на сервер и синхронизирует все обратно.
Выглядит это все красиво, с аккуратненькими иконками. Вот, например, процесс синхронизации картинки на сервер:
Серверная часть всего этого хозяйства тоже удобна и полезна. Она представляет собой веб-интерфейс, в котором можно смотреть на различные версии своих файлов, смотреть логи их изменений и следить за свободным местом.
На закуску -- еще одна приятная фича. В Dropbox-папке есть отдельное место для публичных файлов: любой файл, который вы туда кладете, получает свой http-адрес, и его можно давать скачивать кому угодно без авторизации.
Вот чем мне очень симпатична идея сервиса Dropbox, как такового -- это тем, что ребята вообще не изобрели ничего сверхъестественного, не сделали ни одного велосипеда. Водрузили годами отлаженный subversion (если не ошибаюсь) на сервер и написали клиента, использующего системные уведомления об изменениях на диске. У них даже дисковое пространство не свое -- все хранится на Amazon S3 :-). В итоге получается, что их собственная экспертиза и полезность заключается в том, что они увидели, осознали и решили одну конкретную задачу, которая реально нужна людям. И сделали это красиво. Обожаю!
Причем, сделано не только красиво, но еще и с вниманием к мелочам. В частности, программка есть не только под Windows, и даже не только под Мак и Windows, но и под Linux тоже, причем не под один. И это не гадкий кривой порт, а вполне себе нативная программа. Под ту же Ubuntu есть официальный репозиторий, и значит программа будет предсказуемо обновляться вместе со всем остальным софтом.
Когда я только начал им пользоваться был такой случай. Пришел с работы домой, и обнаружил, что ноутбук у меня не выключен, а спит. Вот, думаю, точно сейчас Dropbox не поймет, что случилось, и не подтянет новые файлы, которые за время сна менялись. Вообще почему-то линуксовые программы часто грешат тем, что плохо переживают ноутбучные засыпания. Но нет! Ноутбук проснулся и через небольшое время Dropbox мне отрапортовал, что у меня обновились файлы. Причем сделал это стандартной гномовской подсказкой.
В общем -- рекомендую!