Jeśli możesz stworzyć wystarczająco dobry system kompilacji, że odtworzenie dokładnej kompilacji przy użyciu kodu nie jest łatwe, nie wierzę, że istnieje potrzeba przechowywania twoich kompilacji w repozytorium.
W przypadku większości moich produktów nie przechowuję konkretnych wersji mojego kodu, ale przechowuję określone wersje bibliotek, na których opiera się mój kod.Włożyłem wiele wysiłku w kilka miesięcy temu, aby załadowanie tagu było trywialne i wpisanie "mrówki", a wszystko buduje się poprawnie, bez polegania na czymkolwiek poza drzewem. (z wyjątkiem poprawnego javac i mrówki)
Niestety, część naszej bazy kodu nie ma tak dobrego systemu kompilacji (tj. wymaga ręcznego ustawiania sdks i przechwytywania różnych bibliotek zewnętrznych i wgrania zmiennych środowiskowych) i byłoby to trudne aby odtworzyć dokładnie określoną wersję kompilacji opartej na repozytorium (nieustannie rozwijamy się i nie obsługujemy starego kodu, więc stacja robocza programistów jest ustawiona na tyle blisko, że nie zostaliśmy jeszcze spaleni przez konieczność powrotu do stara gałąź przed naszą obecną wersją) iw tym przypadku przechowujemy kompilacje naszych wydań (na nieunikniony gruby palec "o nie, byłem na niewłaściwym serwerze, wykonując kilka testów" lub coś równie podstępnego).
Tak, zdecydowanie zwiększyłoby się twoje repozytorium. IMO, repozytorium źródłowe jest właśnie tym - dla ** źródła ** dowolnego rodzaju, ale ** nie ** dla wyjścia kompilacji na końcu. Ale to tylko moja opinia –