Un collega e io a turno abbiamo discusso / discusso dei problemi / meriti dell'integrazione di una versione derivata dall'attuale repository git nel nostro codice ogni volta che viene compilato.
Pensiamo che i meriti includano:
- Non è necessario preoccuparsi dell'errore umano nell'aggiornamento di un numero di versione
- Tracciabilità tra ciò che troviamo in un dispositivo e il codice sorgente da cui è derivato
I problemi che sono sorti (per noi) includono:
- I sistemi di generazione derivati dall'IDE (ad es. MPLABX) possono rendere difficile capire dove inserire questi tipi di ganci (e alla fine può sembrare piuttosto scadente)
- Più lavoro per integrarlo effettivamente negli script di compilazione / makefile
- L'accoppiamento a un particolare approccio di compilazione (ad esempio cosa succede se una persona costruisce con XCode e l'altro MPLABX) può creare sorprese a valle
Quindi siamo curiosi di sapere dove altri sono arrivati a questo dibattito. È davvero facile che la discussione diventi aneddotica. Ci sono molte persone là fuori che insistono sull'automazione end-to-end, appendono la quantità di lavoro iniziale e l'accoppiamento che crea. E ci sono molti altri dall'altra parte del dibattito, che fanno solo la cosa più semplice che funziona e convive con i rischi.
Esiste una risposta motivata su quale lato è meglio atterrare?
it describe
(ultima parte della stringa) non è cset-id del tag, ma hash del changeset, per il quale veniamo descritti . In forma leggibile dall'uomov1.1.2-6-a3b27gae
sarà "Sei changeset dopo il changeset, etichettato come v1.1.2-6, ha short changeset-hash a3b27gae"