Um colega e eu nos revezamos debatendo / discutindo os problemas / méritos da integração de uma versão derivada do atual repositório git em nosso código sempre que ele é compilado.
Acreditamos que os méritos incluem:
- Não há necessidade de se preocupar com erros humanos na atualização de um número de versão
- Rastreabilidade entre o que encontramos em um dispositivo e o código fonte do qual foi derivado
Os problemas que surgiram (para nós) incluem:
- Os sistemas de compilação derivados do IDE (por exemplo, MPLABX) podem dificultar a identificação de onde colocar esses tipos de ganchos (e, no final, pode acabar sendo bastante brega)
- Mais trabalho para realmente integrar isso nos scripts / makefiles de construção
- O acoplamento a uma abordagem de compilação específica (por exemplo, e se uma pessoa compilar com o XCode e a outra MPLABX) pode criar surpresas posteriores
Portanto, estamos curiosos sobre onde outros chegaram a esse debate. É realmente fácil para a discussão se tornar anedótica. Existem muitas pessoas que insistem em automação de ponta a ponta, penduram a quantidade de trabalho inicial e o acoplamento que ele cria. E há muitos outros do outro lado do debate, que apenas fazem a coisa mais fácil que funciona e convive com os riscos.
Existe uma resposta fundamentada para qual lado é melhor aterrar?
it describe
(última parte da string) não é o cset-id da tag, mas o hash do changeset, para o qual obtemos a descrição . Na forma legívelv1.1.2-6-a3b27gae
será "Seis changesets após changeset, tag como v1.1.2-6, tem curta changeset-de hash a3b27gae"