2010-09-10 23 views

Respuesta

4

depende de lo que es la rama de (lo que aislar esfuerzo de desarrollo, como se describe en "When should you branch")

Por ejemplo, para una solución que no añade ninguna nueva característica, que podría ser v1.2.9.
Pero en realidad las políticas de versión son:

Lo importante que debe recordar es que una etiqueta como vx.y.z puede ser generat ed en cualquier rama. Simplemente marca un punto estable en el ciclo de vida del desarrollo.

+0

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

+0

@Craig: sí, está bien, siempre que su significado se ajuste al esfuerzo de desarrollo aislado en dicha rama. – VonC

+0

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

2

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.

Cuestiones relacionadas