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?
6
A
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
- 1. ¿Es esta la forma correcta de implementar el patrón "Diseño por contrato" en PHP?
- 2. ¿Cuál es la manera correcta de construir el patrón?
- 3. ¿Es esta la manera correcta de implementar una propiedad Guid de lectura/escritura segura para subprocesos?
- 4. ¿Manera correcta de implementar la aplicación de consola C#?
- 5. Ramificación con Mercurial SCM
- 6. ¿Cuál es la mejor manera de implementar el estilo de Gmail "deshacer" en Rails?
- 7. Mercurial, "ramificación con marcadores"
- 8. ramificación Mercurial y marcadores
- 9. Ayuda a comprender los beneficios de la ramificación en Mercurial
- 10. mejor manera de implementar la reputación de estilo Stackoverflow
- 11. Evitando el acoplamiento con el patrón de estrategia
- 12. ¿Es esta la forma correcta de usar javax.annotation de JSR305?
- 13. ¿Es esta una buena manera de implementar el Modelo de programación asincrónica?
- 14. ¿Es esta la manera correcta de ejecutar un script de shell dentro de Python?
- 15. Convierta el patrón de final de línea en un repositorio de Mercurial
- 16. ¿Es correcta esta sintaxis de PHP?
- 17. ¿Es esta una implementación correcta de quicksort?
- 18. ¿Cuál es la manera correcta de implementar un widget de Android con contenido dibujado dinámicamente?
- 19. C# Auto Property - ¿Es esta la mejor práctica de "patrón"?
- 20. El acoplamiento es demasiado alto: ¿cómo diseñar mejor esta clase?
- 21. ramificación y remotas cabezas en Mercurial
- 22. La mejor manera de implementar el patrón de observador en Delphi
- 23. Algunas aclaraciones sobre el patrón SyncRoot: ¿cuál es la forma correcta de usar este patrón?
- 24. ¿La aplicación ObjectContext de Entity Framework es correcta para el patrón de unidad de trabajo?
- 25. ¿Es esta la forma correcta de detectar un iPad?
- 26. ¿Es esta la forma correcta de usar una IllegalArgumentException?
- 27. ¿Cuál es la mejor manera de implementar protocolos?
- 28. Forma correcta de instalar Mercurial en Ubuntu
- 29. ¿Cómo implementar el patrón de prototipo?
- 30. ¿Es esta la manera correcta de saltear métodos de instancia? Si es así, ¿por qué no está en Python 3?
¿Qué quiere decir con "enrollado hacia atrás"? –
@Lasse retiró – piotr