En el proceso de gestión de código fuente, a menudo oímos rama de tracción (rama) y etiquetar (tag), ¿cuál es la diferencia entre los dos es?
- para la rama de desarrollo paralelo, etiqueta para la gestión de versiones.
- punto de ramificación a un proceso de desarrollo específico, etiqueta para que apunte a un determinado cometer presentar.
En general, en el proceso de desarrollo del proyecto tendrá un CI (integración continua, la integración continua), acumulación a saber, automatizado, de prueba, de liberación. Muy a menudo acordado la siguiente rama permanente:
desarrollar ramas: una rama para el desarrollo sostenido, cada equipo de desarrollo para la iteración continua pequeño paso en esta rama, la revisión de código y el desarrollo normal de este CI subclase también
Apoyar la realización. Cuando se desarrolla una iteración completa (Sprint), cambiar el equipo de desarrollo medida de confianza, el código se ajusta a la rama de lanzamiento.
liberar ramas: un proceso para la publicación de la rama, incluyendo la prueba de transferencia de desarrollo, y el procedimiento de prueba y corrección de errores publicada en línea, cuando el código se ha escrito correctamente a unido a la rama principal,
Y marcado con una etiqueta en la rama principal.
rama principal: un funcionamiento seguro de calidad garantizada de la rama. No se comprometa directamente código, sólo para código de fusión, el código en esta rama está siempre disponible y estable.
Al tirar de una rama para el desarrollo, que debe basarse en la rama principal.
rama de revisión: error se produce cuando la línea y necesita ser corregido, línea de la etiqueta en la necesidad, por fin sacó temporalmente un corrige la revisión ramas, después de la reparación necesita ser sincronizado a la servidumbre en
la liberación y la rama principal y una etiqueta marcada con el maestro.
Vea la figura siguiente: