Ferramenta Diff com boa saída como kdiff3

2

Eu gosto muito do kdiff3 devido à maneira como ele exibe o resultado. Ele pode comparar mais de duas versões de um arquivo ou diretório e exibe as diferenças nas colunas:

  • Para diretórios, exibe sua estrutura de árvore e é facilmente reconhecível qual arquivo existe / é modificado onde
  • Para arquivos, mostra uma coluna por arquivo com o texto completo, destacando as diferenças usando várias cores, indicando o tipo de diferença.

Aqui está uma captura de tela para quem não sabe:

Frequentemente, gostaria de dar esta bela saída, mas infelizmente o KDiff3 não suporta salvar / imprimir sua saída.

A saída simples da ferramenta de linha de comando diff é um pouco ... purista, com a opção -y obtendo pelo menos uma saída de duas colunas, mas também a saída não é tão boa.

colordiff parece não ser o que estou procurando.

Existe alguma outra ferramenta que possa produzir uma saída como essa e salvá-la em html / pdf / whatever?

Editar: Estou procurando uma ferramenta que

  • compara arquivos e diretórios inteiros
  • três ou mais versões
  • gera uma visualização lado a lado de arquivos inteiros
  • colore as diferenças para torná-las mais visíveis
  • permite salvar isso em um formato comum, como HTML ou PDF

O último ponto é o mais importante. Algo como uma captura de tela faria o trabalho, mas geralmente, os arquivos são muito grandes para a tela, e eu ainda não encontrei uma ferramenta para o linux, que pode capturar uma janela inteira.

    
por sweber 18.02.2015 / 17:06

1 resposta

2

coderev pode fazer isso.

Sua ferramenta de nível superior ( coderev.sh ) está configurada para trabalhar com repositórios CVS ou SVN, mas é apenas um driver para codediff.py , que faz todo o trabalho real.

Para obter visualizações lado a lado, acho que você precisa fazer um diff de diretório, em vez de um diff de arquivo. Quando tentei um diff de arquivo único, ele me deu uma visão inline dos diffs. Claro, isso pode ser bom para seus propósitos também.

Existe uma demonstração on-line .

    
por 18.02.2015 / 18:20

Tags