2011-05-13 13 views
6

Estamos pensando en implementar Docking Line patrón de bifurcación para fusionar una característica a la vez en la rama de etapas y luego, si las pruebas se integran con éxito en una rama estable y realizar una publicación. La pregunta es la siguiente: ¿Deberíamos hacer que la rama predeterminada en mercurial sea la rama estable o de etapas, ya que es probable que la rama de etapas se retire si la función no la corta, por lo que los desarrolladores deberán fusionarse en ramas de características? desde la rama estable y no desde la línea de 'puesta en escena' o de acoplamiento.¿Es esta la manera correcta de implementar el patrón de ramificación de estilo de línea de acoplamiento en mercurial?

+0

¿Qué quiere decir con "enrollado hacia atrás"? –

+0

@Lasse retiró – piotr

Respuesta

3

Cualquiera de las estrategias funcionará, es una cuestión de proceso y gusto. Si busca ejemplos de otros proyectos, considere el código fuente de Mercurial.

La fuente Mercurial tiene dos ramas principales: default y stable.

La rama default en el código Mercurial es la "rama de etapas" inestable. Las nuevas funciones están comprometidas y probadas. Si se encuentra un error cometido, se deshace con hg backout.

Las versiones se realizan desde la rama stable. Se realizan confirmaciones en esta rama para corregir errores. Cuando el tiempo de liberación está cerca, default se fusiona en stable para incorporar todas las funciones nuevas.

Cuestiones relacionadas