Tengo un sistema de control de versiones (por ejemplo, Subversion) y ahora me gustaría configurar un proceso de compilación. Ahora tengo que crear un número de versión e insertarlo en el sistema. Pero, ¿de dónde viene el número de versión y entrar? Supongamos que quiero utilizar este común < major>. < menor>. < corrección de errores/revisión> esquema. ¿Debo pasar un número al script de compilación? ¿O debería pasar argumentos como increaseMajor, increaseMinor, increaseRevision? ¿O recomendaría crear una rama con el número que será detectado por el script de compilación?¿De dónde viene el número de versión?
Me imagino que el número de versión principal y secundaria debe colocarse manualmente en alguna parte. El número de revisión podría aumentarse de forma automática. Pero aún no sé dónde colocaría el número mayor y menor.
En mi caso, tengo algunos archivos php que me gustaría comprimir, pero antes tengo que insertar algunos números de versión en el archivo php.
He editado este post para tratar de hacer mi petición más clara:
no uso de Subversion, que era sólo un ejemplo. Y no quiero discutir el esquema del número de versión.
Imagine que quiero crear la versión 3.5.0 o 3.5.1. ¿Pasaría este número de versión a un script de compilación? ¿El script crearía la rama en el repositorio con este número o esperaría que alguien ya haya creado esta rama? ¿A mano? ¿O el script de construcción buscará el nombre de la rama (por ejemplo, '3.5.1) y lo usará para otras cosas? ¿Y el número de versión proviene de mi cerebro o se crea automáticamente (supongo que se crea el número mayor/menor que proviene de mi pequeño cerebro y número de revisión)? ¿O colocarías el número en un archivo que pueda insertarse en el repositorio?
Supongo que si utilizara una herramienta de gestión de versiones, insertaría allí el número de versión. Pero yo no uso uno todavía.
En el caso de DVCS, utilice HASH como ID de consulta. Para SVN use ** svnversion -c **. – gavenkoa