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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top