Pregunta

Tengo una rama de desarrollo de características de larga duración, llamémoslo dev-foo.El problema es que cuando intento fusionarlo en la versión-1, obtengo todo tipo de horribles conflictos de árboles y conflictos de origen que no tienen ningún sentido.Los he vuelto a integrarlos en una nueva rama basada en troncales, junto con otras características que quieren integrarse juntas.Cada fusión que intento hacer hacia o desde esta sucursal de integración es igualmente en conflicto.¿Qué puedo hacer?

¿Fue útil?

Solución

Sospecho que una de las fusiones del tronco en su sucursal de desarrollo se rompió accidentalmente en algún lugar del proceso de resolución de conflictos y lo comprometió. Esto significa que el historial de fusión de su rama de desarrollo se "envenena" y la fusión, solo prolongará el dolor y el sufrimiento para usted y los demás.

Toma corazón, ¡todo no está perdido!

Este es el método que solía "reconstruir" ramas de desarrollo roto para los fines de la reintegración sin traer las fusiones rotas anteriores del tronco:

  1. inicia una nueva rama del mismo punto que la rama de desarrollo empezó.
  2. fusionar todas las revisiones de derivación en la reconstrucción sucursal - hasta, pero sin incluir, la próxima fusión de su padre rama (tronco).
  3. se fusiona del dev-branch-padre (tronco) a la rama de reconstrucción las mismas revisiones que se fusionaron en el siguiente paso en el Historia original de Dev-Branch. No lo hagas mal esta vez.
  4. comparar (entre las URL de SVN) la sucursal de Dev en este punto con su rama de reconstrucción hasta ahora. Justificar o solucionar cualquier diferencia antes de seguir adelante.
  5. repita los pasos 2-4 hasta que haya reconstruido toda la sucursal de desarrollo, pero Sin los problemas de fusión.
  6. fusionar la rama de objetivo de reintegración en la rama de desarrollo reconstruida.
  7. resolver cualquier desarrollo Conflictos y prueba la construcción.
  8. volver a integrar fusionar el reconstruido Rama de desarrollo en la rama de destino.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top