Un colega y yo nos hemos turnado para debatir / discutir los problemas / ventajas de integrar una versión derivada del repositorio git actual en nuestro código cada vez que se construye.
Creemos que los méritos incluyen:
- No necesita preocuparse por errores humanos al actualizar un número de versión
- Trazabilidad entre lo que encontramos en un dispositivo y el código fuente del que se deriva
Los problemas que han surgido (para nosotros) incluyen:
- Los sistemas de compilación derivados de IDE (por ejemplo, MPLABX) pueden dificultar la idea de dónde colocar este tipo de ganchos (y al final puede resultar bastante cursi)
- Más trabajo para integrar esto realmente en los scripts / makefiles de compilación
- Acoplarse a un enfoque de compilación particular (p. Ej., Si una persona construye con XCode y la otra MPLABX) puede crear sorpresas posteriores
Así que tenemos curiosidad sobre dónde otros han aterrizado en este debate. Es realmente fácil que la discusión se vuelva anecdótica. Hay muchas personas que insisten en la automatización de extremo a extremo, cuelgan la cantidad de trabajo inicial y el acoplamiento que crea. Y hay muchos otros en el otro lado del debate, que simplemente hacen lo más fácil que funciona y viven con los riesgos.
¿Hay una respuesta razonada a qué lado es mejor aterrizar?
it describe
(última parte de la cadena) no es cset-id de la etiqueta, sino el hash de changeset, para lo cual se describe . En forma legible para humanosv1.1.2-6-a3b27gae
será "Seis conjuntos de cambios después del conjunto de cambios, etiquetados como v1.1.2-6, tiene un breve conjunto de cambios hash a3b27gae"