Не то, что я знаю, и, как вы знаете, большие двоичные файлы не совместимы с:
- VCS (поскольку нет смысла их анализировать или объединять)
- DVCS (где распределенное репо предназначено для клонирования, что быстро обременительно для репо с ожирением)
Единственным оставшимся решением (на самом деле независимым от ОС) остается хранилище внешних артефактов (например, Nexus один, например) для хранения этих двоичных файлов.
ОП Энтони Мастреан добавляет, что ему необходимо:
управление версиями: биты развертывания моей системы: образы ОС, драйверы, сторонние установщики, сторонние установщики (наши приложения).
Мне нужно, чтобы все было в связном пакете (тегах).И иметь возможность получить весь пакет для любого из наших активных выпусков
Это будет смешивать:
- требования к разработке (управление версиями, означающее ветвлениеи сравнение версий)
- с требованиями к развертыванию (получение всех правильных меток для развертывания и запуска)
Все, что не разработано (то есть что-нибудьвстроенный или уже существующий) должен быть вне VCS (за исключением очень маленьких ресурсов, таких как, например, значки, которые не сильно меняются).
То, что вы обычно используете, - это «файл релиза», который содержит всю дополнительную информацию (контрольные суммы, пути к другим ссылкам, ...) для сценария развертывания для работы с извлечением праваартефакты.