Capítol 2. Comparar i fusionar fitxers

Opcions de la línia d'ordres

Comparar 2 fitxers:

kdiff3 fitxer_1 fitxer_2

Fusionar 2 fitxers:

kdiff3 fitxer_1 fitxer_2 -m
   kdiff3 fitxer_1 fitxer_2 -o fitxer_de_sortida

Comparar 3 fitxers:

kdiff3 fitxer_1 fitxer_2 fitxer_3

Fusionar 3 fitxers:

kdiff3 fitxer_1 fitxer_2 fitxer_3 -m
kdiff3 fitxer_1 fitxer_2 fitxer_3 -o fitxer_de_sortida

Cal tenir en compte que el fitxer_1 es tractarà com la base del fitxer_2 i el fitxer_3.

Cas especial: fitxers amb el mateix nom

Si tots els fitxers tenen el mateix nom però estan en carpetes diferents, podreu reduir el treball de tipografia especificant el nom de fitxer només per al primer fitxer, p. ex.:

kdiff3 carpeta_1/nom_fitxer carpeta_2 carpeta_3

Línia d'ordres per a iniciar una comparació o fusió de carpetes:

Això és molt similar, però ara es tracta de carpetes.

kdiff3 carpeta_1 carpeta_2
   kdiff3 carpeta_1 carpeta_2 -o carpeta_de_destinació
   kdiff3 carpeta_1 carpeta_2 carpeta_3
   kdiff3 carpeta_1 carpeta_2 carpeta_3 -o carpeta_de_destinació

Per a comparar i fusionar carpetes, encara podeu continuar llegint aquí.

D'altres opcions a la línia d'ordres

Per a veure tots els tipus d'opcions disponibles de la línia d'ordres, escriviu

kdiff3 --help

Sortida d'exemple:

Opcions:
  -m, --merge               Fusiona l'entrada.
  -b, --base fitxer         Fitxer base explícit. Per compatibilitat amb certes eines.
  -o, --output fitxer       Fitxer de sortida. Implica -m. P. ex.: -o fitxer_nou.txt
  --out fitxer              Fitxer de sortida, de nou. (Per compatibilitat amb certes eines).
  --noauto                  Ignora --auto i mostra sempre la IGU.
  --auto                    Sense IGU si tots els conflictes es poden resoldre automàticament. (Necessita -o fitxer)
  --L1 àlies_1              Substitueix el nom visible per al fitxer d'entrada 1 (base).
  --L2 àlies_2              Substitueix el nom visible per al fitxer d'entrada 2.
  --L3 àlies_3              Substitueix el nom visible per al fitxer d'entrada 3.
  -L, --fname àlies         El nom visible alternatiu per a la substitució. Proporcioneu-lo una vegada per a cada entrada.
  --cs cadena               Substitueix una opció de la configuració. Useu-lo un cop per a cada opció. P. ex.: --cs "AutoAdvance=1"
  --confighelp              Mostra una llista de les opcions de configuració amb els valors actuals.
  --config fitxer           Usa un fitxer de configuració diferent.

L'opció --cs permet ajustar un valor de configuració que d'una altra manera només es podrà ajustar a través dels diàlegs de configuració. Fixeu-vos, que quan finalitzi el KDiff3, el valor modificat s'emmagatzemarà juntament amb les altres opcions. Amb --confighelp trobareu els noms dels elements disponibles amb el seu valor actual.

Mitjançant --config podreu especificar un fitxer de configuració diferent. Quan empreu sovint el KDiff3 amb configuracions completament diferents, això permetrà canviar amb facilitat entre elles.

Opcions a ignorar de la línia d'ordres

Molta gent vol emprar el KDiff3 amb algun sistema per al control de versions. Però quan aquest sistema per al control de versions crida al KDiff3 utilitzant paràmetres de la línia d'ordres que el KDiff3 no reconeix, llavors el KDiff3 finalitzarà amb un error. L'element Integració en el diàleg de configuració permet especificar paràmetres de la línia d'ordres que el KDiff3 haurà d'ignorar. Apareixeran en l'ús de l'ajuda com en aquest exemple:

--foo                     Ignorada. (Definida per l'usuari).
Opcions a ignorar de la línia d'ordres:

Una llista d'opcions, separades per punt i coma «;». Quan aparegui una d'aquestes opcions a la línia d'ordres, el KDiff3 la ignorarà i s'executarà sense informar d'un error. (De manera predeterminada és «u;query;html;abort»).

Quan això no és suficient, es recomana escriure un script d'intèrpret d'ordres que faci la traducció de l'opció.