Po prostu włóż je. Nie ma z tym problemu, chyba że używasz git (który nie łączy dobrze plików binarnych, więc musisz sam nimi zarządzać) lub popełniasz je zbyt wiele razy (zatwierdzaj tylko wtedy, gdy jest to gotowy do wysyłki, nie za każdym razem, gdy go zbudujesz).
Większość plików binarnych delta SCM całkiem dobrze, umieściliśmy dll zasobów 2Mb w naszym SVN i za każdym razem zmniejszałoby to do kilku KB.
Słyszę wiele argumentów, że SCM są źródłowe, a nie binarne, ale jest to po prostu nieprawda, jeśli weźmie się pod uwagę, że większość oprogramowania składa się z obrazów, nawet jeśli są to tylko pliki ikon. Są to pliki binarne, ale są częścią źródła, więc włóż je i nie bądź taki dogmatyczny. Słyszę również, że możesz po prostu odbudować plik binarny, gdy jest to potrzebne, często tak jest, ale może to być ogromny wysiłek marnujący czas w przypadku starszych systemów, które nie są już aktywnie obsługiwane. Jeśli musisz ponownie utworzyć system ze starszymi dodatkami Service Pack lub łatkami, aby odpowiadał systemowi, który został użyty do zbudowania pliku binarnego 3 lata temu, będziesz zadowolony, że dodałeś bin do SCM.
Jedynym czasem, kiedy musisz się martwić dodaniem kompilacji do SCM, jest to, że robisz to automatycznie w ramach procesu serwera kompilacji - nie rób tego. Wypełnisz swój SCM kompilacjami, które nie przyniosą ci żadnych korzyści. Zamiast tego dodawaj je tylko po wydaniu. W ten sposób wiesz dokładnie, co ma klient i możesz odtworzyć wszelkie zgłoszone przez klienta problemy z plikami binarnymi, których używają, a nie tymi, które przebudowałeś (używając, powiedzmy, najnowszych aktualizacji kompilatora lub systemu operacyjnego).