git flujo de trabajo:la fusión y la fijación de los conflictos una vez
-
13-12-2019 - |
Pregunta
Tenemos un sencillo flujo de trabajo con tres ramas principales
staging
yo.e el entorno de prueba
master
yo.e el entorno de producción
dev/XXX
donde XXX es el número del boleto
- Los clientes de registro de entradas
- vamos a crear una sucursal del correo.g
dev/2332
- trabajamos + cometer + push
- combinamos el trabajo cuando esté listo en
staging
- el cliente aprueba el trabajo en
staging
- podemos combinar el trabajo en
master
de venta de entradas y se implementa en la producción de
El problema:
Si varios desarrolladores están trabajando en sus respectivos dev/XXX
las ramas;cuando se funden en staging
, a veces crean conflictos.Que solucionar aquellos conflictos en la puesta en escena y empuje.
El problema es cuando el cliente aprueba los específicos de los boletos y nos combinar el trabajo en master
, tenemos para solucionar los conflictos de nuevo
Importante:
- no podemos mezcla de ensayo en maestro-porque de no aprobados entradas
- todas las ramas por defecto se crean a partir de la última maestro
- múltiples entradas se están desarrollando simultáneamente, pero se implementa al aprobado
- reajuste de la maestra para evitar conflictos, es sólo una opción si el trabajo ha sido aprobado + implementada ya
- reajuste de la puesta en escena es no una opción -- porque de no aprobados entradas
Cualquier idea sobre cómo solucionar este problema?Es nuestro flujo de trabajo defectuoso?Nos estamos perdiendo algunos git hack?
Básicamente, yo no quiero que el equipo repita la misma cosa dos veces
Gracias
Solución
Mira rama por entidad.Usted debe conseguir mi post acerca de este tema.Yo también respondió a una pregunta aquí sobre Compartir rerere caché
Otros consejos
Usted necesita para mantener master
y staging
tan cerca el uno del otro como sea posible.Usted podría intentar la manipulación de la forma de git en sí la pu
la rama.Que es cuando una nueva tarea se ha completado, la rama es eliminado, recreada a partir de master
y todas las características de la pendiente de la aprobación fusionado en.La ventaja de eso es que las ramas no se aleje y que no hay problemas para desinstalar rechazado características.La desventaja es que no se puede basar en él ningún trabajo, pero no de todos modos.
Cuando surge un conflicto, o ajustar el dev ramas para combinar de forma limpia y ejecutar el "pulpo" de combinación (merge con más de 2 padres) la creación de staging
de nuevo, o espere a que cualquiera de las dependencias o en conflicto con las características para ser aprobado antes de intentar etapa de la dependiente.
En cualquier caso, la característica de las ramas debe ser rebasada en (o se fusiona con la última master
justo antes de intentar etapa ellos.Estas fueron hechas de un maestro cuando se creó, de modo de reajuste de ellos en más tarde el maestro es como se comenzó más tarde y se desarrolló más rápido que obviamente no estaría mal.