Проверка в значимых двоичных файлах нарушает принцип использования исходного кода / SVN, а именно, что файлы в исходном контроле должны обладать значимым свойством разница .
Сегодняшний исходный файл существенно отличается от вчерашнего исходного файла; diff произведет ряд изменений, которые имеют смысл для читателя. Сегодняшняя картина передней части офиса не обладает значительным различием относительно вчерашней картины офиса.
Поскольку такие вещи, как изображения, не обладают концепцией различия, ПОЧЕМУ вы храните их в системе, в которой существует запись, и храните различия между файлами?
Хранилище на основе ревизий предназначено для хранения историй изменений в файлах. В данных файлов JPEG, скажем, нет никакой истории изменений. Такие файлы отлично хранятся просто в каталоге.
Практически, хранение больших файлов - сборка выходных файлов - в SVN ускоряет оформление заказа. Существует вероятность злоупотребления SVN как обобщенного бинарного хранилища. Сначала все выглядит хорошо - потому что не так много двоичных файлов. Конечно, количество файлов увеличивается с течением времени; Я видел модули, которые часов проверяют.
Лучше хранить большие связанные двоичные файлы (и выходные файлы) в структуре каталогов и ссылаться на них из процесса сборки.