Если вы можете создать достаточно хорошую систему сборки, тривиально воссоздать точную сборку только с помощью проверки кода, я не верю, что вам нужно хранить ваши сборки в репозитории.
Для большинства моих вещей я не хранил определенные сборки своего кода, но я храню конкретные версии библиотек, на которые опирается мой код.Несколько месяцев назад я приложил немало усилий, чтобы сделать тривиальным загружать в тег и набирать «муравей», и все строит правильно, не полагаясь ни на что вне дерева. (за исключением правильного javac и муравья)
К сожалению, некоторые из наших кодовых баз не имеют такой хорошей системы сборки (то есть требуют ручной настройки sdks и захвата различных внешних библиотек и переменных переменных), и было бы сложно чтобы воссоздать именно определенную версию сборки на основе репозитория (мы постоянно продвигаемся вперед и не поддерживаем старый код, поэтому рабочая станция разработчиков настроена достаточно близко, чтобы мы еще не были сожжены, чтобы вернуться к старый филиал до нашей нынешней версии), и в этом случае мы сохраняем сборки нашей версии (для неизбежного толстого пальца «о нет, я был на неправильном сервере, делаю некоторые тесты» или что-то столь же коварное).
Да, определенно будет раздуваться ваш репозиторий. IMO, исходный репозиторий - это только для ** источника ** любого типа, но ** не ** для вывода сборок в конце. Но это только мое мнение –