Programmi DIFF grafici per linux [chiuso]


224

Mi piace molto Araxis Merge per un programma DIFF grafico per PC. Non ho idea di cosa sia disponibile per Linux , però. Stiamo eseguendo SUSE Linux sul nostro mainframe z800. Le sarei molto grato se potessi ottenere alcuni suggerimenti su quali programmi piacciono a tutti gli altri.


3
Nessuno ha menzionato tkdiff. Sorpresa! È velocissimo rispetto alla fusione.
Ninad

1
Mi dispiace. Ma questa domanda è molto costruttiva. Anche se potrebbe essere qualificato come fuori tema
lrleon,

Utile anche qui. E direi "supportato da ... competenza ..."
datato

Esistono molti più strumenti di visualizzazione visiva per Linux rispetto a quelli menzionati qui e gli strumenti di Windows funzionano abbastanza bene tramite Wine. Tuttavia, tutti gli strumenti di diff visivo di Linux che ho provato sono estremamente lenti nel confrontare file di grandi dimensioni , nell'ordine di 30+ secondi contro 1 secondo per uno strumento di Windows.
Dan Dascalescu il

Risposte:


230

Conosco due programmi grafici diff: Meld e KDiff3 . Non ho usato KDiff3, ma Meld funziona bene per me.

Sembra che entrambi siano nei repository di pacchetti standard per openSUSE 11.0


19
Ho trovato Meld anche abbastanza potente, anche se tende a essere lento su file molto grandi.
stephen mulcahy,

2
Mi piace l'integrazione con SUbversion di Meld. Se apri la cartella corrente, viene visualizzato un elenco di file che sono stati modificati dall'ultimo check-in. Molto pratico.
Alexis Wilke,

3
+1 per Meld: davvero fluido. Sicuramente una delle app diff GUI più leggibili che ho usato.
btongeorge,

Se compili riga per riga, la fusione è buona. Ma se si apportano ulteriori modifiche alla combinazione di file non è possibile trovare le modifiche correttamente. Penso che BeyondCompare sia meglio di Meld.
Mesut Tasci,

1
Meld rifiuta solo di diff ogni cosa che ha anche un solo byte di dati binari. Inutile per i file PDF che sto cercando di diff.
mjaggard,

44

BeyondCompare è anche stato appena rilasciato in una versione Linux.

Non gratuita, ma la versione di Windows vale ogni centesimo - suppongo che la versione di Linux sia la stessa.


10
BeyondCompare è un ottimo IMO, migliore di tutti gli strumenti diff integrati con controllo di versione e strumenti diff ide-packaged o standard OS che io abbia mai usato. +1
davenpcj,

1
Questa è un'ottima app di Windows, non l'ho mai usata su Linux.
Daniel Kivatinos,

3
BeyondCompare funziona bene su Linux e IMO è superiore alla
fusione

La combinazione è piacevole se ci sono solo alcune modifiche al file ma sembra confondersi facilmente, quindi ho provato BeyondCompare, per me in questo caso non è andata meglio e preferisco l'interfaccia di Melds.
tempcke

Ho provato BeyondCompare su Linux e ha un comportamento strano. Mostra conflitti quando potrebbe risolverlo da solo. Anche l'applicazione di modifiche è strana. Il pannello inferiore non rimane sincronizzato con quello superiore
mhstnsc il

39

Se usi Vim, puoi usare la funzionalità diff integrata. vim -d file1 file2ti porta direttamente nella schermata diff, dove puoi fare qualsiasi tipo di unione ed eliminazione.


1
Il vantaggio principale dell'utilizzo di un editor per i file "diff" è che è possibile modificare manualmente i file in atto. Inoltre, il ripiegamento automatico delle differenze VIM ti consente di vedere solo le differenze ed espandere il codice nascosto solo quando ne hai bisogno.
nimrodm,

1
Uso abbastanza spesso questa funzionalità, anche se con Meld è molto più facile unire in quanto spesso è sufficiente fare clic su una delle frecce e ci si trova.
Alexis Wilke,

1
Questa secondo me è la risposta migliore. Grazie Signore. +1 per una soluzione con Vim.
rana,

28

Anche Diffuse è molto buono. Ti consente anche di regolare facilmente il modo in cui le linee vengono coordinate, definendo i punti di corrispondenza.


Essere in grado di regolare manualmente i punti di incontro è davvero una grande caratteristica!
Sk606,

3
Ho appena provato a diffondere e ha dato risultati di confronto più sani rispetto alla fusione su un file in cui un blocco è stato spostato in un'istruzione if (+1). Tuttavia, non puoi puntare su 2 directory diffuse, sono solo file (-1).
wt

l'unico strumento (a parte il modulo vimdiff) che consente di unire / diffondere un numero illimitato di file, per quanto ne so. net ha un kdiff3massimo di 4 file.
hoijui

18

Emacs arriva con Ediff .

Ecco come appare Ediff EdiffScreenshot


ediff è fantastico e l'integrazione con emacs è dolce
Alex Recarey,

12
È abbastanza difficile impostare il modo in cui uno piace, e per impostazione predefinita sembra un albero di Natale, non è ovvio. E quel commento di un fanatico di Emacs.
Blais

Nel caso in cui a qualcuno non piaccia la configurazione predefinita di 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,


6

xxdiff è leggero se è quello che stai cercando .


4
xxdiff è inoltre dotato di funzionalità per effettuare revisioni del codice ed è stato creato da zero per essere integrato con gli script (vedere, ad esempio, "modalità decisionale" e la libreria Python di accompagnamento fornita con esso, con molti esempi di invocazione automatizzata ). È leggero in quanto è scritto in C, quindi funziona veloce e non dipende da ambienti desktop (scritto solo su Qt).
Blais,

4

Ho usato Meld una volta, il che mi è sembrato molto carino, e potrei provare più spesso. vimdiff funziona bene, se conosci bene vim. Infine, vorrei menzionare che ho scoperto che xxdiff fa un lavoro ragionevole per un rapido confronto. Esistono molti programmi diff che fanno un buon lavoro.


2

Kompare va bene per diff, ma uso dirdiff . Anche se sembra brutto, dirdiff può fare l'unione a 3 vie - e puoi fare tutto all'interno dello strumento (sia diff che merge).


1

C'è DiffMerge da SourceGear . È abbastanza buono. Araxis Merge è uno dei programmi che mi mancano da Windows. Mi chiedo se funziona con Wine;) Potrebbe provare


0

Subclipse per Eclipse ha un eccellente plug-in grafico diff se si utilizza il controllo del codice sorgente SVN (subversion).


0

In genere ho bisogno di differire i codici dai repository di sovversione e finora eclipse ha funzionato davvero bene per me ... Uso KDiff3 per altri lavori.


1
Solo una nota su KDiff3: funziona bene per confrontare i file, tuttavia, l'unione deve essere riscritta con un cervello. I file uniti non vengono abitualmente salvati dopo il salvataggio e il flusso di lavoro è da qualche parte tra goffo e completamente senza valore. Salva te stesso le innumerevoli ore di frustrazione e perdita di produttività e usa NIENTE altro.
Alex Barker,

0

Uso Guiffy e funziona bene. (fonte: guiffy.org )
testo alternativo


3
Abbiamo usato Guiffy al lavoro fino a quando non abbiamo scoperto diversi problemi molto seri con esso. Ad esempio, su file di grandi dimensioni può unire parte del file, quindi non riuscire, lasciando un file parzialmente unito. Aveva anche problemi ancora più interessanti, come i caratteri grafici ">" che facevano parte della fusione.
Mark Kegel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.