PrefacioGuía Práctica para la rama de Subversion fusión
me di cuenta que ya hay un montón de preguntas acerca de cómo combinar las ramas de SVN en la pila desbordamiento. He leído muchos de ellos, pero todavía no he encontrado la información que estoy buscando, así que lea esta pregunta en su totalidad antes de proponer cerrarla como un duplicado.
Necesito unir una rama SVN en otra. Estoy bastante cómodo con la teoría de la bifurcación y la fusión, pero siempre he tenido problemas con la práctica de realizar la fusión, más específicamente, con la identificación y resolución de conflictos. Sospecho que la causa principal de este problema es la falta de comprensión de mi parte de las herramientas necesarias para realizar el trabajo, es decir, TortoiseSVN y las diversas herramientas de fusión visual que están disponibles.
Sobre la base de la lectura de diversos Stack Overflow preguntas relacionadas, he identificado Sourcegear DiffMerge y Beyond Compare como herramientas de candidatos para la realización de la fusión de tres vías. Probé DiffMerge, pero tuve problemas para usarlo de manera efectiva. Yo esperaba ver los siguientes tres archivos, mientras que la resolución de conflictos
- Archivo de rama Un
- del archivo de la rama B
- Resultado de realizar la combinación de
Pero en lugar de lo que veo es
- Archivo de la rama A
- Archivo de la bifurcación B
- ancestro común de A y B, también conocido como revisión base
Esto me llevó a preguntarse cómo puedo ver el resultado de la fusión después de cada acción tomo la hora de resolver los conflictos visualmente. También tuve problemas para llevar a cabo tal acción, por ejemplo, aceptar un cambio particular de la rama A o B. Después de leer sobre el tema un poco más, ahora parece que la revisión base es de hecho el lugar donde los resultados de la fusión debería mostrarse, ¿es correcto?
Creo que un screencast o video tutorial que demuestre la fusión de sucursales con TortoiseSVN y una herramienta de combinación visual probablemente responda la mayoría de mis preguntas pendientes sobre cómo usar estas herramientas de manera efectiva. Estoy más interesado en el proceso de resolución de conflictos que en la fusión, pero sería genial si ambos estuvieran cubiertos.
KDiff3 es una herramienta imprescindible para realizar fusiones. –