Обычно да. Вы должны уметь захватить проект из источника управления и построить его без дальнейшего вмешательства на чистой машине, отключенной от остальной части вашей среды сборки.
Для файлов, которые редко меняются, или для двоичных файлов в общем случае поставщик источника может предоставить некоторые параметры, такие как «Сохранить весь файл для каждой ревизии» - этот параметр запрещает программе-источнику пытаться рассчитать diff при проверке в новом видении (что подходит для файлов ASCII, а не для двоичных файлов).
С другой стороны, если есть сетевой диск или что-то подобное, которое ВСЕГДА будет доступно для всех машин, строящих ваш проект, вы можете уйти от ссылки на этот удаленный ресурс (будь то настоящий диск или даже URL-адрес к изображению) до тех пор, пока вы убедитесь, что чувствуете себя комфортно с процессом резервного копирования на этой удаленной системе.
Управление источником обеспечивает две важные функции: обмен источниками между разработчиками и резервное копирование источника - многие люди забывают о втором, пока не стало слишком поздно :) Я сам включил его раньше. Узнал мой урок! Ха-ха.
Я не понимаю, почему вы считаете, что различия не подходят для хранения двоичных файлов. Subversion делает это просто отлично и экономит место из-за этого ... – Andy
Полезно знать о Subversion - но я больше беспокоился о времени, чем о пространстве. Когда вам нужно применить diff к 75% ваших байтов каждой ревизии, откат или перемотка вперед по исходной истории становится убийственным, особенно если у вас в вашей команде более 100 человек :) – Mike