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