Capítulo 2. Comparação e Junção de Ficheiros

Opções da Linha de Comandos

Comparar 2 ficheiros:

kdiff3 ficheiro1 ficheiro2

Juntar 2 ficheiros:

kdiff3 ficheiro1 ficheiro2 -m
kdiff3 ficheiro1 ficheiro2 -o resultado

Comparar 3 ficheiros:

kdiff3 ficheiro1 ficheiro2 ficheiro3

Juntar 3 ficheiros:

kdiff3 ficheiro1 ficheiro2 ficheiro3 -m
kdiff3 ficheiro1 ficheiro2 ficheiro3 -o resultado

Repare que o ficheiro1 será tratado como base para o ficheiro2 e o ficheiro3.

Caso especial: Ficheiros com o mesmo nome

Se todos os ficheiros tiverem o mesmo nome mas estiverem em pastas diferentes, poderá reduzir o trabalho de escrita se indicar apenas o nome do ficheiro para o primeiro parâmetro. P.ex.:

kdiff3 pasta1/ficheiro pasta2 pasta3

Linha de comandos para iniciar uma comparação ou junção de pastas:

É bastante semelhante, mas diz respeito agora apenas às pastas.

kdiff3 pasta1 pasta2
kdiff3 pasta1 pasta2 -o destino
kdiff3 pasta1 pasta2 pasta3
kdiff3 pasta1 pasta2 pasta3 -o destino

Para a comparação e junção de pastas, poderá continuar a ler aqui.

Outras opções da linha de comandos

Para mais informações sobre as opções da linha de comandos use

kdiff3 --help

Exemplo do resultado:

kdiff3 --help
Opções:
  -m, --merge               Junta o resultado.
  -b, --base ficheiro       Ficheiro de base explícito. Para compatibilidade com certas ferramentas.
  -o, --output ficheiro     Ficheiro de resultado. O -m é implícito. P.ex.: -o novo_ficheiro.txt
  --out ficheiro            O ficheiro de resultado, mais uma vez. (Para compatibilidade com certas ferramentas.)
  --auto                    Sem interface gráfica se todos os conflitos são resolúveis. (Necessita do -o)
  --qall                    Não resolve os conflitos automaticamente. (Para compatibilidade...)
  --L1 nome1                Substituto visível do nome do ficheiro 1 (base).
  --L2 nome2                Substituto visível do nome do ficheiro 2.
  --L3 nome3                Substituto visível do nome do ficheiro 3.
  -L, --fname nome          Um substituto visível alternativo para o nome. Use este uma vez para cada ficheiro de entrada.
  --cs texto               Substitui uma opção de configuração. Use uma vez para cada opção. P.ex. --cs "AutoAdvance=1"
  --confighelp              Mostra uma lista com as opções de configuração e os valores actuais.
  --config ficheiro         Usa um ficheiro de configuração diferente.

A opção --cs permite-lhe ajustar um valor de configuração que, de outro modo, só é ajustável através das janelas de configuração. Mas tenha em mente que, quando o KDiff3 então terminar, o valor alterado será gravado com as outras opções. Com o --confighelp, poderá descobrir os nomes dos itens disponíveis e dos valores actuais.

Através do --config, poderá indicar um ficheiro de configuração diferente. Quando usar frequentemente o KDiff3 com opções completamente diferentes, isto permitir-lhe-á mudar rapidamente entre elas.

Ignorar as opções da linha de comandos

Muitas pessoas querem usar o KDiff3 com alguns sistemas de controlos de versões. Mas quando esse sistema de controlo de versões chama o KDiff3, usando os parâmetros da linha de comandos que o KDiff3 não reconhece, então o KDiff3 termina com um erro. A configuração da integração permite indicar parâmetros da linha de comandos que deverão ser ignorados pelo KDiff3. Eles irão aparecer na ajuda de utilização, como neste exemplo:

--xpto                     Ignorado. (Definido pelo utilizador.)
Opções da linha de comandos a ignorar:

Uma lista de opções, separadas pelo ponto-e-vírgula ';'. Quando alguma destas opções aparecer na linha de comandos, então o KDiff3 ignorá-la-á e irá executar sem indicar qualquer erro. (Por omissão é "u;query;html;abort").

Quando isto não for suficiente, então recomenda-se que crie um programa que faça a tradução das opções.