Capítulo 2. Comparación y fusión de archivos

Opciones de la línea de órdenes

Comparar 2 archivos:

kdiff3 archivo1 archivo2

Fusionar 2 archivos:

kdiff3 archivo1 archivo2 -m
   kdiff3 archivo1 archivo2 -o archivosalida

Comparar 3 archivos:

kdiff3 archivo1 archivo2 archivo3

Fusionar 3 archivos:

kdiff3 archivo1 archivo2 archivo3 -m
   kdiff3 archivo1 archivo2 archivo3 -o archivosalida

Tenga en cuenta que archivo1 será tratado como base de archivo2 y archivo3.

Caso especial: Archivos con el mismo nombre

Si todos los archivos tienen el mismo nombre pero están en directorios diferentes, puede reducir el tipo de trabajo especificando el nombre del archivo solo para el primer archivo. Por ejemplo:

kdiff3 directorio1/nombrearchivo directorio2 directorio3

Línea de órdenes para iniciar la comparación o fusión de un directorio:

Es muy similar, pero ahora sobre directorios.

kdiff3 directorio1 directorio2
   kdiff3 directorio1 directorio2 -o directoriodestino
   kdiff3 directorio1 directorio2 directorio3
   kdiff3 directorio1 directorio2 directorio3 -o directoriodestino

Para la comparación y fusión de directorios puede continuar leyendo aquí.

Opciones de la línea de órdenes

Para obtener más información sobre las opciones de la línea de órdenes utilice:

kdiff3 --help

Ejemplo de salida:

Opciones:
  -m, --merge               Fusiona la entrada.
  -b, --base archivo        Archivo base explícito. Por compatibilidad con ciertas herramientas.
  -o, --output archivo      Archivo de salida. Supone -m. Ejem.: -o nuevoarchivo.txt
  --out archivo             Archivo de salida, de nuevo. (Por compatibilidad con ciertas herramientas.)
  --auto                    Sin interfaz si todos los conflictos se resuelven de forma automática. (Necesita -o archivo)
  --qall                    No resuelve los conflictos automáticamente. (Por compatibilidad...)
  --L1 alias1               Reemplazo de nombre visible para la entrada del archivo 1 (base).
  --L2 alias2               Reemplazo de nombre visible para la entrada del archivo 2.
  --L3 alias3               Reemplazo de nombre visible para la entrada del archivo 3.
  -L, --fname alias         Reemplazo de nombre visible alternativo. Proporcione este una vez para cada entrada.
  --cs string               Sobrescribe la configuración. Utilícelo una vez para cada opción. Por ejemplo: --cs "AutoAdvance=1"
  --confighelp              Muestra la lista de las opciones de configuración y sus valores actuales.
  --config file             Utiliza un archivo de configuración diferente.

La opción --cs le permite ajustar un valor de configuración que de otra forma solo sería ajustable a través del diálogo de configuración. Pero asegúrese de que cuando KDiff3 finalice se guarden los valores con las configuraciones nuevas. Con --confighelp puede encontrar los nombres de los elementos disponibles y los valores actuales.

A través de --config puede especificar un archivo de configuración diferente. Cuando utilice con frecuencia diferentes configuraciones para KDiff3 esto le permitirá cambiar entre ellas.

Opciones de la línea de órdenes que se ignoran

Mucha gente quiere utilizar KDiff3 con algún sistema de control de versiones. Pero cuando el sistema de control de versiones llama a KDiff3 utilizando los parámetros de la línea de órdenes KDiff3 no los reconoce, y termina con un error. Las preferencias de integración le permiten especificar los parámetros de línea de órdenes que KDiff3 debería ignorar. Aparecerán en la ayuda de uso, de forma similar a este ejemplo:

--foo                     Ignored. (Definida por el usuario.)
Opciones de la línea de órdenes a ignorar:

Una lista de opciones separadas por punto y coma «;». Cuando aparezca una de estas opciones en una línea de órdenes, KDiff3 la ignorará y se ejecutará sin informar de ningún error (el valor predeterminado es «u;query;html;abort»).

Si esto no es suficiente, se recomienda escribir un script para el intérprete de órdenes que traduzcan esta opción.