Мы уже научились синхронизировать всё, что нужно синхронизировать. Почту, букмарки, документы, деньги – создаётся среда, к которой доступ равноценный из любой точки входа – из офиса или дома, с заданными правами в случае общего доступа к данным – публичные, приватные, для френдов или по секретному паролю, красота. А как быть со сложными иерархическими структурами и большими объёмами данных?
Пример простой. Есть клипарт – не супер, большей частью собранный из фришных источников, но постоянно пользуемый в текучке. Несколько гиг информации. Иерархия… до 7 уровней вложенности в некоторых случаях, но минимум – два. Есть рубрики с большим количеством под- и подпод-рубрик и огромным просто количеством мелких файлов (к примеру, клипарт-иконки). Или шрифты – их тоже, мягко говоря, не очень мало.
Синхронизировать же данные клипарта по хотя бы двум машинам – домашней и офисной – я просто не представляю как. Гонять несколькогиговые данные, при условии, что в процессе обновления тормоза не столько в копировании того, чего ещё нет, сколько в перезаписывании того, что уже есть, да по такой несколькотысячному иерархическому дереву, да мелких килобайтных файликов – это ясно, что никто делать не будет. Т.е. к примеру, можно найти инструмент, типа аналог какого-нибудь svn-менеджера, которому, к примеру, скармливать задачу в такой формулировке: “А все с последней отмеченной точки новые картинки да с путями дерева клипарта отметь мне как добавляемые и спиши на флешку” (к примеру) – дома же, видимо, через подобный же тулз эти картинки записать на домашний клипарт. Естественно с полной синхронизацией файловой структуры – деревья должны быть одинаковые. Т.е. если папки созданы – они создаются в домашнем клипарте, если файлы добавлены в созданные ранее папки – так же добавляются в соответствующие рубрики домашнего дерева.
Хотя – а почему бы и нет? Каналы – что домашний, что рабочий – позволяют… Но – есть ли другой метод? Буду благодарна за советы и рекомендации.
SVN – и вообще системы контроля версий для бинарников подходят с оговорками. Зато для таких вещей есть rsync
Я правильно понимаю, речь идёт вот об этом:
http://rsync.samba.org/
?