Programas gráficos DIFF para linux [fechado]


224

Eu realmente gosto do Araxis Merge para um programa gráfico DIFF para PC. Não tenho idéia do que está disponível para linux , no entanto. Estamos executando o SUSE linux em nosso mainframe z800. Ficaria muito grato se pudesse obter algumas dicas sobre os programas que todo mundo gosta.


3
Ninguém mencionou tkdiff. Surpresa! É incrivelmente rápido em comparação com a fusão.
Ninad 4/03/14

1
Eu sinto Muito. Mas esta questão é muito construtiva. Embora possa ser qualificado como off-topic
lrleon

Útil aqui também. E eu pensaria "apoiado por ... experiência ..."
nate

Existem muito mais ferramentas de visual diff para Linux do que as mencionadas aqui, e as ferramentas do Windows funcionam muito bem via Wine. No entanto, todas as ferramentas de diferenças visuais do Linux que eu tentei são extremamente lentas na comparação de arquivos grandes - da ordem de mais de 30 segundos vs. 1 segundo para uma ferramenta do Windows.
Dan Dascalescu

Respostas:


230

Conheço dois programas diff gráficos: Meld e KDiff3 . Eu não usei o KDiff3, mas o Meld funciona bem para mim.

Parece que ambos estão nos repositórios de pacotes padrão do openSUSE 11.0


19
Descobri que o Meld também é bastante poderoso, embora pareça lento em arquivos muito grandes.
stephen mulcahy 22/09/08

2
Eu gosto da integração de Meld da SUBversion. Se você abrir sua pasta atual, verá uma lista de arquivos que foram alterados desde o último check-in. Muito prático.
Alexis Wilke

3
+1 para Meld - realmente liso. Definitivamente, um dos aplicativos de interface gráfica mais legíveis que eu já usei.
btongeorge

Se você negociar linha por linha, Meld é bom. Mas se você fizer mais alterações no arquivo meld, não poderá encontrar as alterações corretamente. Acho BeyondCompare melhor de Meld.
Mesut Tasci

1
Meld simplesmente se recusa a diferenciar qualquer coisa que tenha até um único byte de dados binários. Inútil para os arquivos PDF que estou tentando diferenciar.
Mjaggard

44

O BeyondCompare também acaba de ser lançado em uma versão Linux.

Não é de graça, mas a versão do Windows vale cada centavo - presumo que a versão do Linux seja a mesma.


10
O BeyondCompare é ótimo para IMO, melhor do que todas as ferramentas diff integradas com controle de versão e ferramentas diff padrão empacotadas por ide ou SO que eu já usei. 1
davenpcj 22/09/08

1
Este é um ótimo aplicativo para Windows, nunca o usei no Linux.
Daniel Kivatinos

3
O BeyondCompare funciona bem no Linux e o IMO é superior ao meld
tonylo

O Meld é bom se houver apenas algumas alterações no arquivo, mas parece facilmente confuso, então tentei o BeyondCompare. Para mim, neste caso, não foi melhor e prefiro a interface do Melds.
tempcke

Tentei BeyondCompare no linux e tem um comportamento estranho. Mostra conflitos quando ele poderia resolvê-lo. Também aplicando mudanças eu estranho. O painel inferior não fica em sincronia com os superiores
mhstnsc

39

Se você usa o Vim, pode usar a funcionalidade diff embutida. vim -d file1 file2leva você diretamente para a tela diff, onde você pode fazer todo o tipo de mesclagem e exclusão.


1
A principal vantagem de usar um editor para arquivos 'diff' é que você pode editar manualmente os arquivos no local. Além disso, a dobragem automática de diferenças do VIM permite ver apenas as diferenças e expandir o código oculto somente quando você precisar.
Nimrodm

1
Costumo usar esse recurso, embora com o Meld seja muito mais fácil mesclar, pois geralmente você pode clicar em uma das setas e você está lá.
Alexis Wilke

1
Esta na minha opinião é a melhor resposta. Obrigado senhor. +1 para uma solução com o Vim.
rana

28

Difuso também é muito bom. Ele ainda permite que você ajuste facilmente como as linhas são correspondidas, definindo pontos de correspondência.


Ser capaz de ajustar manualmente os pontos de partida é um ótimo recurso!
Sk606 17/10/2013

3
Eu apenas tentei difundir e deu resultados de comparação mais saudáveis ​​do que fundir em um arquivo em que um bloco foi movido para uma instrução if (+1). No entanto, você não pode apontar difuso para 2 diretórios, são apenas arquivos (-1).
W00t wrt

a única ferramenta (formulário separado vimdiff) que permite mesclar / diferir quantidade ilimitada de arquivos, que eu saiba. net está kdiff3com no máximo 4 arquivos.
hoijui

18

O Emacs vem com Ediff .

Aqui está a aparência de Ediff EdiffScreenshot


ediff é incrível, ea integração com Emacs é doce
Alex Recarey

12
É muito difícil configurar da maneira que se gosta e, por padrão, parece uma árvore de Natal, não é óbvio. E esse comentário de um fanático do Emacs.
Blais

Caso alguém não goste da configuração padrão do ediff. ;; don't start another frame (setq ediff-window-setup-function 'ediff-setup-windows-plain) ;; put windows side by side (setq ediff-split-window-function (quote split-window-horizontally)) fonte
azzamsa 1/11/18


6

xxdiff é leve, se é isso que você procura .


4
O xxdiff também é equipado com recursos para revisão de código e foi construído desde o início para ser integrado aos scripts (consulte, por exemplo, "modo de decisão" e a biblioteca Python que o acompanha, com muitos exemplos de invocação automática ) É leve, pois está escrito em C, portanto, é executado rapidamente e não depende de ambientes de desktop (gravados somente no Qt).
blais 30/03/12

4

Eu usei Meld uma vez, o que parecia muito bom, e posso tentar com mais frequência. O vimdiff funciona bem, se você conhece bem o vim. Por fim, eu mencionaria que descobri que o xxdiff faz um trabalho razoável para uma comparação rápida. Existem muitos programas diff por aí que fazem um bom trabalho.


2

Kompare é bom para diff, mas eu uso dirdiff . Embora pareça feio, o dirdiff pode mesclar em três direções - e você pode fazer tudo dentro da ferramenta (diff e mesclagem).


1

Existe o DiffMerge do SourceGear . É muito bom. O Araxis Merge é um dos programas que sinto falta do Windows. Gostaria de saber se funciona no Wine;) Pode ter que experimentá-lo


0

O Subclipse para Eclipse possui um excelente plug-in diff gráfico, se você estiver usando o controle de origem SVN (subversion).


0

Geralmente eu preciso diferenciar códigos dos repositórios do subversion e até agora o eclipse funcionou muito bem para mim ... Eu uso o KDiff3 para outros trabalhos.


1
Apenas uma observação no KDiff3: funciona bem para comparar arquivos; no entanto, a fusão precisa ser reescrita com um cérebro. Os arquivos mesclados não são rotineiramente salvos após o salvamento e o fluxo de trabalho fica entre desajeitado e completamente inútil. Salve-se as inúmeras horas de frustração e perda de produtividade e use QUALQUER OUTRA COISA.
Alex Barker

0

Eu uso o Guiffy e funciona bem. (fonte: guiffy.org )
texto alternativo


3
Costumávamos trabalhar com Guiffy até descobrirmos vários problemas muito sérios. Por exemplo, em arquivos grandes, ele pode mesclar parte do arquivo e falhar, deixando um arquivo parcialmente mesclado. Também tinha problemas ainda mais interessantes, como caracteres gráficos ">" se tornando parte da mesclagem.
Mark Kegel
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.