Quale visualizzatore di differenze GUI consiglieresti, con funzionalità Copia da sinistra / destra?


30

Non ho quasi mai usato altro che Meld . Puoi consigliarmi qualcos'altro?

Sarebbe molto più bello se dai un motivo alla tua raccomandazione (come commento).

[ nota ] Voglio un'alternativa perché Meld ha recentemente perso la funzione di copiare interi contenuti da un file all'altro. Mi riferisco alla funzionalità disponibile tramite la Copy To Left/Rightvoce di menu del tasto destro.

[ aggiornamento ] Ho appena verificato e il problema è stato introdotto dalla 1.3.2 . 1.3.1 funziona bene e l'ultima che ho controllato è 1.4.0 e non funziona.



@kas Ho appena provato ora e ho notato che non offre ciò di cui ho bisogno da un tale strumento (controlla la nota che ho aggiunto alla domanda).
Tshepang,

2
@Tshepang: kdiff3 non lo consente. Contrassegnare un file "Unisci da A a B" e quindi iniziare l'unione. Puoi scegliere, differenza per differenza, quali parti copiare. Ometti quelli che non vuoi copiare. Quando sei soddisfatto, premi Salva. Per copiare l'intero file basta contrassegnarlo come "Copia da A a B." Potrebbe essere necessario invertire A e B, a seconda del modo in cui si sta effettivamente copiando.
Sorpigal,

@Sor Sei sicuro? Sto usando la versione 0.9.95 e non trovo "unisci da A a B". Ho controllato nel Mergemenu.
Tshepang,

1
@Tshepang Uso Meld 1.3.0, che credo sia l'ultima versione. Seleziona l'intero contenuto del file a sinistra (fai clic sul testo e premi Ctrl + A), quindi fai clic con il pulsante destro del mouse su di esso. Ottengo l'opzione "Copia a destra" e facendo clic su di essa copia l'intero contenuto del file sul lato sinistro nel file sul lato destro. Allo stesso modo, ottengo l'opzione "Copia a sinistra" per l'altro file. Quindi, ti consente di copiare l'intero contenuto di un file nell'altro.
Barun,

Risposte:


24

Esistono numerosi strumenti utilizzabili:

  • meld
  • kompare - visualizzatore di file diff
  • kdiff3 - Visualizzatore differenze file
  • Diffuso - Visualizzatore differenze file

Hai due file e vuoi vedere le loro differenze? Utilizzare un "visualizzatore differenze file". Hai un file diff e vuoi guardarlo in un display di facile lettura? Utilizzare un "visualizzatore di file diff".


+1 per suggerire Kompare; Sembra meglio del Kdiff3, almeno per il mio uso.
Tshepang,


@gabe Aggiunto quel delizioso strumento all'elenco.
Tshepang,

diffuse ha una buona conoscenza di svn pronta all'uso, quindi puoi usarla più o meno come "svn diff".
Johan,

1
@Tshepang - Adoro il fatto che kdiff3 metterà in evidenza singoli personaggi che sono cambiati in una riga. La maggior parte degli strumenti diff evidenzierà l'intera linea, il che può rendere più difficile capire cosa è cambiato. Solo una bella caratteristica da tenere a mente ...
Justin Ethier,

9

C'è anche vimdiff(con la sua versione della GUI gvimdiff).


7

Il ediffpacchetto in bundle di Emacs è un visualizzatore di differenze piuttosto buono (inizia con i comandi in Emacs Tools / Comparee nei Tools / Mergemenu). Ha tutte le funzionalità di base (evidenzia le differenze tra due file, passa tra blocchi diversi) e le funzionalità intermedie più comuni (confronta porzioni di file, confronta revisioni acquisite dal controllo versione, confronta alberi di directory, usa un antenato comune come punto di riferimento, produrre una versione unita). Tuttavia, non ha capacità di ignorare molto fantasiose.

Ciò che Emacs ha sulla maggior parte degli altri visualizzatori di differenze include migliori capacità di ricerca, evidenziazione della sintassi, estensibilità di Lisp. Oh, e un editor integrato.


Quando ho provato il visualizzatore di differenze emacs ho scoperto che i buffer non scorrevano contemporaneamente (in vimdiff scorrono in modo che le parti correlate siano sempre una accanto all'altra). Conosci te per raggiungere questo obiettivo in emacs?
Kasterma,

@kasterma: v/ ^( ediff-scroll-vertically, salendo o scendendo a seconda del tasto premuto per invocarlo) scorre tutte le finestre in parallelo.
Gilles 'SO- smetti di essere malvagio' il

2

Raccomando kdiff3. Può essere utilizzato sia dai programmatori per confrontare i file src durante lo sviluppo del software sia dalle persone che eseguono backup periodici per confrontare 2 cartelle (ricorsivamente fino in fondo), la prima nel disco rigido del sistema e la seconda nel disco rigido di backup esterno.

In un secondo momento è possibile configurare un confronto di data, ora e dimensioni anziché il confronto riga per riga necessario per i programmatori. Viene fornito con un piacevole output con codice colore per ogni dir / file coinvolto nel confronto e puoi aggiungere / rimuovere selettivamente i nuovi file che hai creato / eliminato sul tuo disco rigido di sistema sul disco rigido di backup.


2

Ho usato tkdiff ( http://sourceforge.net/projects/tkdiff/ ) per anni. Fa quello che voglio per quanto riguarda la visualizzazione delle differenze tra i file ed è in grado di scrivere un file "unisci" con qualsiasi altra selezione di selezioni di differenze di file sinistra e destra.

Svantaggio: è scritto in Tcl / Tk e non tutti i sistemi lo hanno.



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.