Die Idee von VERSION CONTROL (falsche Bezeichnung: Quellcodeverwaltung) besteht darin, einen Rollback durch den Verlauf zu ermöglichen, die Auswirkungen von Änderungen wiederherzustellen, Änderungen anzuzeigen und zu erklären, warum sie vorgenommen wurden. Dies ist eine Reihe von Anforderungen, von denen einige Binärdinge benötigen, andere nicht.
Beispiel: Für die Arbeit mit eingebetteter Firmware verfügen Sie normalerweise über eine vollständige Toolchain: entweder einen proprietären Compiler, der viel Geld kostet, oder eine Version von gcc. Um die ausführbare Versanddatei zu erhalten, benötigen Sie die Toolchain sowie die Quelle.
Das Einchecken von Toolchains in die Versionskontrolle ist mühsam, die Hilfsprogramme sind (wenn überhaupt) schrecklich, aber es gibt keine Alternative. Wenn Sie möchten, dass die Toolchain für den Benutzer erhalten bleibt, der in 5 Jahren Ihren Code überprüft, um herauszufinden, was er tut, haben Sie keine andere Wahl: Sie MÜSSEN die Toolchain auch unter Versionskontrolle haben.
Ich habe im Laufe der Jahre herausgefunden, dass die einfachste Methode, dies zu tun, darin besteht, ein ZIP- oder ISO-Image der Installations-CD zu erstellen und dieses einzuchecken. Der Check-in-Kommentar muss die Versionsnummer des Herstellers der Toolchain sein. Wenn gcc oder ähnliches, bündeln Sie alles, was Sie verwenden, in einer großen ZIP-Datei und tun Sie dasselbe.
Der extremste Fall, den ich je gemacht habe, ist Windows XP Embedded, wo die "Toolchain" eine laufende Windows XP-VM ist, die (damals) SQL Server und einen Stapel Konfigurationsdateien sowie Hunderte und Hunderte von Patch-Dateien enthielt. Die Installation und Aktualisierung des gesamten Grundstücks dauerte ca. 2-3 Tage. Um dies für die Nachwelt zu erhalten, musste die GESAMTE VM in die Versionskontrolle eingecheckt werden. Da die virtuelle Festplatte aus ungefähr 6 x 2 GB-Images bestand, lief sie tatsächlich recht gut. Hört sich übertrieben an, aber es hat der Person, die nach mir kam und es benutzen musste, das Leben sehr erleichtert - 5 Jahre später.
Zusammenfassung: Die Versionskontrolle ist ein Tool. Verwenden Sie es, um effektiv zu sein, lassen Sie sich nicht von Dingen wie der Bedeutung von Wörtern aus der Ruhe bringen und nennen Sie es nicht "Quellcodeverwaltung", weil es größer ist.