Estoy bastante acostumbrado a usar svn para la bifurcación y la fusión, normalmente esto funciona bien. Sin embargo, se trabajó en un componente en dos ramas y, básicamente, tomó el componente en diferentes direcciones, por lo que la fusión automática no funcionará y usar más allá de comparar muestra que los archivos son en su mayoría diferentes.Consejos para la fusión manual de código divergente
He intentado unir algunos de los archivos, pero los resultados, incluso si funcionan, son bastante horribles.
Estoy tentado de decirle al negocio que esto simplemente no se puede hacer. Puedo ver esto frustrando a ellos ya que tienen módulo + función A funcionando y módulo + función B funcionando pero módulo + función A + función B simplemente no tiene sentido tal como está. Por ejemplo, la característica A puede eliminar algo que fue un componente clave en la característica B.
¿Hay alguna manera de intentar fusionar dicho código? ¿O es el módulo + A + B realmente el módulo + C?
Lo vimos venir, pero la función A era necesaria en una escala de tiempo más corta que la característica B, que era parte de un proyecto de larga ejecución. ¿Hay formas de trabajar para evitar que esto suceda? ¿O son sus formas de estructurar el código para que ambas características encajen perfectamente?
@Yuval, creo que estás explicando una combinación de tres vías. Beyond Compare realiza combinaciones de tres vías.Estoy bastante seguro de que el OP ya conoce combinaciones de tres vías. –
sin ofender. –