2012-08-28 14 views
5

VB6 fornito con WinDiff.Versione moderna di WinDiff?

Esiste una versione moderna gratuita di WinDiff disponibile che sia in grado di ignorare il caso?

+2

Verificare BeyondCompare (http://www.scootersoftware.com/) come esempio di un ottimo strumento di confronto. –

+2

Sto usando ['WinMerge'] (http://en.wikipedia.org/wiki/WinMerge) - è gratuito, ed è molto intuitivo da usare. – dasblinkenlight

risposta

5

Insieme a WinMerge e WinDiff dell'ultimo SDK, dispongo anche di DiffMerge gratuito di SourceGear.

Io uso WinMerge (che non è cambiato da un po 'di tempo - non ignorare le righe vuote, che esercita bug) la maggior parte, specialmente la sua capacità di aprire due pagine modificabili vuote e si può incollare qualsiasi cosa, come da un Desktop remoto a una macchina che non ha alcuna differenza visiva installata e le differenze automaticamente (o manualmente se si preferisce) si aggiornano.

La caratteristica di DiffMerge che mi piace è la sua visualizzazione delle differenze, che sembra soddisfare meglio le interruzioni di riga spuriemente diverse.

E, per rispondere alla tua domanda, il WinDiff dell'ultimo SDK (o almeno quello incluso in Visual Studio 2010), WinMerge e DiffMerge possono tutti ignorare il caso.

+0

Perché ignorare le righe vuote esercita i bug? – CJ7

+0

Non so perché (non ho rivisto il codice), solo che ci sono segnalazioni di bug con soluzioni alternative che dichiarano di disattivare ignorare le righe vuote; e ho visto almeno alcuni di quegli insetti io stesso. –

+0

La versione dell'SDK è OK? Perché non basta usarlo? – CJ7

1

WinDiff fa parte di Windows SDK, viene ancora fornito con esso. Ma no, l'SDK è rivolto ai programmatori che scrivono codice in linguaggi case-sensitive, C e C++.

Il codice sorgente di WinDiff faceva parte dei campioni SDK. Puoi ancora ottenerlo dal this web page, supponendo che tu abbia intenzione di hackerare il codice C e di avere un vecchio compilatore in giro. Avrai bisogno di adattare le funzioni line.c, line_gethashcode() e line_compare(). Abbassare la linea è più facile.

Bene, questa era la risposta del programmatore. Un sacco di altri pesci nel mare, Beyond Compare tipicamente riceve molti cenni.

+0

-1: Il WinDiff nelle versioni moderne di SDK (ad esempio 2010) è in grado di ignorare il caso. – CJ7

Problemi correlati