¿Herramientas que automatizan la fusión de files de text?

Tengo problemas donde, por alguna razón, SVN solo fusionaría el código de la plantilla recién generada con el código implementado (sobrescribiendo todo lo que hice), pero no al revés.

Por ejemplo,

1) Genero un file llamado SomeFile.java. Lo confirmo en el maletero. También ramifico esto a feat1 / SomeFile.java

2) Trabajo fuera de la feat1 / SomeFile.java (la twig). Una vez que todo está bien, simplemente me comprometo con la twig feat1 y me reincorporaré al maletero.

3) Ahora necesito volver a generar el código de nuevo (con algunos cambios). Lo que hice antes fue hacerlo en el maletero, luego intenté fusionarme de la twig de feat1 al tronco. PERO, por alguna razón, SVN no fusionaría los files.

¿Estoy haciendo algo mal?

Creo que reintegrar no es lo que quieres.

Prueba una fusión normal. En tu maletero:

svn merge [url]/feat1 

A menudo hago fusiones automáticas. Lo que hago es muy baja tecnología. Genero un file de parche de las diferencias y luego las aplico más tarde.

Utilizo una variación de herramientas de parches para Windows. Me he dado count de que windiff, tortoisesvn y casi cualquier herramienta diferente pueden aplicar files de parche usando opciones de línea de command.

(probablemente debería cerrar esta pregunta como un duplicado de la publicación de superuser.com)

Yo recomendaría leer el capítulo sobre ramificación y fusión en el libro SVN.

De los pasos que describió, me parece que se está fusionando varias veces desde una twig al tronco, lo que podría no ser una buena idea o (como en su caso) podría no funcionar en absoluto.

Antes de reintegrar la twig en el tronco, debe fusionarse del tronco a la twig. Esto asegurará que la única diferencia entre el enlace troncal y la bifurcación sean los cambios que haya realizado en la bifurcación. Luego reinserta los cambios de la twig al tronco. El tronco y la twig deberían estar ahora en el mismo nivel de revisión.

En el paso 3, parece que hagas cambios en el tronco, confirmes estos cambios y luego vuelvas a unir de la twig al tronco. Los cambios de la twig ya se han fusionado en el paso 2, por lo que SVN no se fusionará nuevamente.