Un collègue et moi avons discuté / discuté à tour de rôle des problèmes / mérites de l'intégration d'une version dérivée du référentiel git actuel dans notre code chaque fois qu'il est construit.
Nous pensons que les mérites comprennent:
- Pas besoin de s'inquiéter d'une erreur humaine lors de la mise à jour d'un numéro de version
- Traçabilité entre ce que nous trouvons dans un appareil et le code source dont il est dérivé
Les problèmes qui se sont posés (pour nous) comprennent:
- Les systèmes de construction dérivés d'IDE (par exemple MPLABX) peuvent rendre difficile la détermination de l'emplacement de ces types de crochets (et cela peut finir par être assez ringard à la fin)
- Plus de travail pour réellement l'intégrer dans les scripts de construction / makefiles
- Le couplage à une approche de construction particulière (par exemple, si une personne construit avec XCode et l'autre MPLABX) peut créer des surprises en aval
Nous sommes donc curieux de savoir où d'autres ont atterri dans ce débat. Il est vraiment facile pour la discussion de devenir anecdotique. Il y a beaucoup de gens qui insistent sur l'automatisation de bout en bout, suspendent la quantité de travail initial et le couplage qu'il crée. Et il y en a beaucoup d'autres de l'autre côté du débat, qui font la chose la plus simple qui fonctionne et qui vivent avec les risques.
Y a-t-il une réponse raisonnée de quel côté est le mieux pour atterrir?
it describe
(la dernière partie de la chaîne) n'est pas le cset-id de la balise, mais le hachage du changeset, pour lequel nous obtenons une description . Sous une forme lisible par l'hommev1.1.2-6-a3b27gae
, "Six changesets after changeset, tagged as v1.1.2-6, has short changeset-hash a3b27gae"