Ein Kollege und ich haben abwechselnd die Probleme und Vorzüge der Integration einer aus dem aktuellen Git-Repository abgeleiteten Version in unseren Code diskutiert.
Wir denken, die Vorzüge sind:
- Sie müssen sich beim Aktualisieren einer Versionsnummer keine Gedanken über menschliche Fehler machen
- Rückverfolgbarkeit zwischen dem, was wir in einem Gerät finden, und dem Quellcode, von dem es abgeleitet wurde
Folgende Probleme sind (für uns) aufgetreten:
- Von IDE abgeleitete Build-Systeme (z. B. MPLABX) können es schwierig machen, herauszufinden, wo diese Art von Hooks eingesetzt werden können (und es kann am Ende ziemlich kitschig werden)
- Mehr Arbeit, um dies tatsächlich in die Build-Skripte / Makefiles zu integrieren
- Die Kopplung an einen bestimmten Build-Ansatz (z. B. wenn eine Person mit XCode und die andere mit MPLABX erstellt) kann nachgelagerte Überraschungen verursachen
Wir sind also gespannt, wo andere in dieser Debatte gelandet sind. Es ist wirklich leicht für die Diskussion, anekdotisch zu werden. Es gibt viele Leute da draußen, die auf End-to-End-Automatisierung bestehen, die Menge an Vorarbeit und die damit verbundene Kopplung aufhängen. Und es gibt viele andere auf der anderen Seite der Debatte, die einfach das Einfachste tun, was funktioniert und mit den Risiken leben.
Gibt es eine begründete Antwort auf die Frage, auf welcher Seite man am besten landen kann?
it describe
(letzter Teil des Strings) nicht cset-id von tag ist, sondern hash von changeset, für das wir eine Beschreibung erhalten . In lesbarer Formv1.1.2-6-a3b27gae
wird "Sechs Änderungssätze nach Änderungssatz, markiert als v1.1.2-6, hat kurze Änderungssatz-Hash a3b27gae"