2008-12-18 12 views
5

Actualmente uso el comando de combinación de RCS para realizar combinaciones de 3 vías, pero una cosa siempre me ha molestado al respecto. Si utilizo la opción -A, el mismo cambio realizado en ambos archivos se muestra como un conflicto:herramienta de combinación de 3 vías no gráfica

< < < < < < < fichero1
línea fichero1 1
||||||| orig
línea orig 1
=======
fichero2 línea 1
> >>>>>> fichero2
línea orig 2
< < < < < < < orig
=== ====
línea añadido en tanto cambia
> >>>>>> fichero2
línea orig 3

Si utilizo el valor por defecto (-E), entonces no se muestran los cambios idénticos, pero entonces que la salida sólo muestra los dos contribuyentes, no el antepasado, algo como esto:

< < < < < < < archivo1
línea archivo1 1
=======
fichero2 línea 1
> >>>>>> fichero2
línea orig 2
línea agregada en ambos cambios
línea orig 3

¿Hay algún programa que básicamente va a hacer el mismo comportamiento que se funden RCS pero tiene cierta forma de mostrar las tres versiones en los conflictos al fusionar automáticamente los cambios idénticos?

Respuesta

7

Parece que diff3 tiene algunas opciones interesantes.

en Ubuntu:

 
     -m --merge 
       Output merged file instead of ed script (default -A). 

Usted pidió no gráfica, pero vimdiff y gvimdiff puede hacer 3 ventanas adyacentes.

+0

vimdiff se basa línea de comandos! – dbr

1

KDiff3 es gráfico, pero tiene una opción "--auto" que, cuando se llama desde la línea de comandos, realizará la combinación y mostrará la GUI solo si ocurre un conflicto. Sé que eso significa que todavía necesita una GUI, pero kdiff3 aún puede ser útil desde la línea de comandos. Lo uso de esa manera todo el tiempo (en Windows, no estoy seguro acerca de otras versiones).

(que quería añadir este comentario a la otra KDiff3 puesto, pero no pudo encontrar la manera de hacerlo -. Lo siento)

Cuestiones relacionadas