В целом, системы контроля версий лучше работают с текстовыми файлами. Вся концепция слияния / конфликта действительно основана на исходном коде. Тем не менее, SVN работает довольно хорошо для двоичных файлов. (Мы используем его для версии чертежей САПР.)
Я укажу, что блокировка файла (svn: needs-lock) в значительной степени необходима, когда над общим двоичным файлом работает несколько человек. Без блокировки файлов 2 человека могут одновременно работать с двоичным файлом. Кто-то фиксирует свои изменения в первую очередь. Угадай, что происходит с человеком, который не совершал. Вся та бинарная / неумолимая работа, которую они проделали, фактически потеряна. File-lock сериализует работу над файлом. Вы теряете возможности «одновременного» доступа системы контроля версий, но у вас все еще есть преимущества журнала фиксации, отката к предыдущей версии и т. Д.
Клиент TortoieSVN достаточно умен, чтобы использовать встроенный в MS Word инструмент слияния для сравнения файла doc / docx. Он также имеет параметры конфигурации, позволяющие вам указать альтернативные инструменты сравнения, основанные на расширении файла, что довольно круто. (Жаль, что никто не сделал diff-инструмент для нашего пакета CAD).
DVCS текущего поколения, такие как Git или Hg, имеют тенденцию сосать двоичные файлы. У них нет какого-либо механизма блокировки файлов.