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.

scottb2
fonte
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

faran
fonte
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.

moobaa
fonte
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.

Sridhar Iyer
fonte
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.

hoijui
fonte
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

kmkaplan
fonte
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
14

Meld e KDiff são dois dos mais populares.

John Millikin
fonte
6

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

Tarski
fonte
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.

MattG
fonte
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).

Milan Babuškov
fonte
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

Daniel
fonte
0

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

thesmart
fonte
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.

prasanna
fonte
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

Alex B
fonte
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