Geben Sie sie einfach ein. Das ist kein Problem, es sei denn, Sie verwenden git (das die Binärdateien nicht gut zusammenführt, sodass Sie sie selbst verwalten müssen) oder Sie schreiben sie zu oft fest (schreiben Sie nur, wenn es ist) versandbereit, nicht jedes Mal, wenn Sie es bauen).
Die meisten Delta-Binärdateien von SCMs waren recht gut. Wir haben eine 2-MB-Ressourcen-DLL in unseren SVN eingefügt, die jedes Mal ein Delta von einigen KB aufweist.
Ich höre viele Argumente, dass SCMs als Quelle und nicht als Binärdateien dienen, aber dies ist eindeutig falsch, wenn man bedenkt, dass die meiste Software aus Bildern besteht, auch wenn es sich nur um Symboldateien handelt. Sie sind Binärdateien, aber sie sind Teil der Quelle. Setzen Sie sie ein und seien Sie nicht so dogmatisch. Ich habe auch gehört, dass Sie die Binärdatei bei Bedarf einfach neu erstellen können. Dies ist häufig der Fall, kann jedoch für ältere Systeme, die nicht mehr aktiv unterstützt werden, eine enorme Zeitverschwendung darstellen. Wenn Sie ein System mit nur älteren Service Packs oder Patches neu erstellen müssen, um dem System zu entsprechen, das vor 3 Jahren zum Erstellen einer Binärdatei verwendet wurde, sind Sie froh, dass Sie die Binärdatei damals zu Ihrem SCM hinzugefügt haben.
Sie müssen sich nur darum kümmern, Ihrem SCM Builds hinzuzufügen, wenn Sie dies automatisch als Teil des Build-Server-Prozesses tun. Tun Sie dies nicht. Sie füllen Ihr SCM mit Builds, die für Sie keinen Nutzen haben. Fügen Sie sie stattdessen erst hinzu, wenn Sie freigegeben werden. Auf diese Weise wissen Sie genau, was Ihr Kunde hat, und Sie können alle von Kunden gemeldeten Probleme mit den von ihm verwendeten Binärdateien und nicht mit den von Ihnen neu erstellten Binärdateien (z. B. mit den neuesten Updates für den Compiler oder das Betriebssystem) reproduzieren.