Estoy en la cúspide de vender git a mis superiores. Nos están escuchando hablar de eso, de todos modos. Hay una cosa de la que no estoy seguro, y me gustaría ver cómo las personas lidian con esto. Básicamente, mi pregunta proviene del entendimiento fundamental de que cuanto más lejos se permiten un par de ramas, más difícil es fusionarse.Estrategias de flujo de trabajo para mitigar conflictos de fusión de ramas de tema
Estoy considerando proponer este flujo de trabajo bastante simple: digamos que tengo una rama maestra (versión), una rama de desarrollo y ramas de tema de eso. Distintos desarrolladores están trabajando en sus ramas temáticas por separado, arrastrando y empujando esas ramas temáticas a un repositorio central tan a menudo como sienten que tienen código de trabajo. Periódicamente, cuando un desarrollador lo solicita, el mantenedor (en nuestra organización esa persona tiene el título "lead técnico") se fusiona desde su rama de características en la rama de desarrollo, que se pone en un servidor de prueba y se prueba, y una vez prueba completa, se fusionó con master y se lanzó a producción.
Aquí está mi pregunta. ¿Deben los desarrolladores fusionar sus ramas temáticas periódicamente? Si lo hace, se asegurará de que TODOS se fusionen nuevamente en dev bastante limpiamente (o al menos atrape los conflictos antes de que puedan salirse de control). Lo único que sé que a mi gerente le desagradará es que ese es el trabajo que tienen que hacer para aplacar su herramienta, en lugar de trabajar para entregar código al proyecto. ¿Pensamientos?
Gracias, @Magnus.He oído hablar de la disciplina, pero mi cabeza daba vueltas sobre git en general, así que no profundicé en ello. Voy a echar otro vistazo. –
@Dan: Gracias por una pregunta interesante :) Saludos. – ralphtheninja