У меня есть много "бинарных носителей", которые я абстрагирую как "MP3". У меня также есть несколько компьютеров, на которых я хотел бы иметь всю библиотеку - рабочий стол, мультимедийный блок, ноутбук здесь или там и т.д. Короче говоря, было бы неплохо иметь возможность синхронизировать все эти машины друг с другом так, чтобы они все имели одинаковый стек файлов.
Система контроля версий, в отличие от rsync/robocopy lashup, в грубом смысле этого слова кажется подходящей. Во-первых, задействовано несколько ОС (Windows, Mac, Linux). Во-вторых, было бы неплохо, если бы при обновлении тегов ID3 и тому подобного система могла просто обновить дельту файла, а не заново копировать весь файл. (Наконец, возможность обновления библиотеки через Интернет, а не по локальной сети, была бы очень полезна.)
Но у вашей классической системы CVS/SVN есть очевидный недостаток - необходим полный репозиторий для работы, и я бы предпочел не иметь двух копий моей папки 60gb+ MP3, где-нибудь на машине, а также не иметь дело с бинарными дельтами. Что ж.
Итак, Distributed Version Control начинает звучать довольно хорошо на этом этапе. Mercurial, git и bazaar хорошо смотрятся на бумаге, но у меня нет опыта работы с ними. Кто-нибудь пытался настроить DVCS "только для двоичных файлов" с любым из них? Любые рекомендации? Ловушки?