En nuestro proyecto sigue la estrategia de una sola rama de lanzamiento: lanzamiento será siempre se realiza en la rama de la liberación. Puede haber varias ramas de desarrollo/características/corrección de errores, pero nunca lanzamos el producto desde esas ramas. Primero se fusionarán en la rama de lanzamiento y la versión de la rama de lanzamiento.
En la rama sin liberación, siempre se utiliza la versión SNAPSHOT (utilizamos Maven) y el nombre de la versión es el nombre de la rama. Por ejemplo, en una rama que nombra featureX
, la versión es featureX-SNAPSHOT
. En la rama de publicación se usa la versión numérica. El número de versión se incluirá en una nueva versión. De esta forma, no nos molestará qué número de versión usar en una rama no release.
Ok, por lo que el tiempo que los desarrolladores son conscientes de lo que significan los números de versión, entonces está bien? – CJ7
@Craig: sí, está bien, siempre que su significado se ajuste al esfuerzo de desarrollo aislado en dicha rama. – VonC
si solo se trata de una pequeña corrección de errores/actualización, entonces no debería ser solo un incremento del último número: es decir. v1.2.10? – CJ7