¿Cómo realiza un seguimiento del recuento de compilaciones de su biblioteca cuando hay varios autores que utilizan el control de versiones?

No sé si esto es algo común para las personas o no, pero personalmente siempre llevo un registro de la cantidad de veces que construí mi código. Es decir, tanto la cantidad de veces que llamé amake y la cantidad de veces que la compilación tuvo éxito.

Mi solución actual

Tengo un código simple que toma un archivo como parámetro, lo abre, incrementa el número dentro y lo sobrescribe. Este código se compila, lo primero cuandomake se llama

Inmediatamente despues,./increase_build build.txte llama a @, lo que incrementa el número de veces que llamé amake para construir la biblioteca.

uego, se compila el código y se crea el archivo lib (conar cq ...). Después de esto,./increase_build libbuild.txte llama a @ que incrementa el número de compilaciones exitosas. Finalmente se construyen las pruebas.

Est es un ejemplo de uno de mis Makefiles.

Por qué me preocupé

Esto siempre funcionó bien, hasta que comencé a usar el control de versiones. Parecía que no había ningún problema: soy el único autor de mis propias bibliotecas y agrego funciones una por una.

Un día, sin embargo, estaba probando la ramificación y la fusión (uso git para mí y svn en el trabajo), así que agregué una función en una rama y cambié algo en master y fusioné las dos. Ahora los archivos de conteo de compilación tienen valores diferentes.

El problem

El problema es, digamos en el momento de la bifurcación, el recuento de compilación es 100. Luego escribo algo en la bifurcación y el recuento de compilación llega a 110. Escribo algo en la bifurcación maestra y el recuento de compilación llega a 120. Cuando me fusiono los dos, veo que uno es 110 y uno es 120 (que por cierto es un conflicto). La solución correcta sería establecer la compilación en 130.

Sin embargo, no puedo (leer no quiero) volver a la confirmación donde despegó la rama y encontrar que era 100, así que calculo 100+ (110-100) + (120-100) = 130 ! Quiero que esto sea automático

La pregunt

Bueno, la pregunta es obvia: ¿cómo hago esto? ¿Cómo hago un seguimiento de mi recuento de compilaciones (no del recuento de confirmaciones) cuando estoy trabajando con el control de versiones? No quiero una respuesta que se base en una función en el control de versiones, porque el problema surge nuevamente si cambio el sistema de control de versiones.

Lo que podría funcionar era agregar una línea en el archivo de conteo de compilación para cada compilación, algo que se dice con datos y tiempo. Entonces, el número de compilación sería el número de líneas en los archivos de recuento de compilación. Además, a menos que obtenga dos compilaciones en dos ramas que se hicieron EXACTAMENTE al mismo tiempo, la fusión de los archivos sería solo la unión de los dos.

Me pregunto, ¿hay alguna solución mejor para esto? ¿Vale lo que quiero (compilación cuenta) el esfuerzo?

PD. Si se pregunta por qué lo hago tanto con el número de compilaciones como con el número de compilaciones exitosas, eso es algo personal. Me gusta ver cuánta reconstrucción obtengo por pequeños errores tipográficos y errores que hago cuando codifico.

Editar Programa en C y C ++, por lo que una solución funciona para mí.

Respuestas a la pregunta(4)

Su respuesta a la pregunta