2009-07-10 11 views
6

C'è uno strumento diff che consente di salvare il markup di confronto?Strumento differenziale che consente di salvare il markup di confronto

Per chiarire, vorrei salvare il confronto effettivo tra i due file che mostra le differenze da inviare a qualcuno per la revisione.


EDIT

Un sacco di buone risposte qui. Nel mio caso avevo già una copia di Beyond Compare ma non ho visto l'opzione. Grazie a John Saunders per aver segnalato la funzionalità. È "Sessione ... Testo Confronta rapporto ..." A proposito.

La mia domanda non riguardava specificamente Beyond Compare, quindi accetterò la risposta che al momento ha i voti più alti.

risposta

13

WinMerge è gratuito e consente di salvare le differenze in vari formati. Funziona abbastanza bene per me per non preoccuparmi di cercare altrove, e mi piace il prezzo.

C'è anche un portable version se non puoi, o non vuoi, installarlo.

+2

Forse alcuni dettagli su come farlo potrebbero essere utili. Probabilmente mi manca qualcosa ma nella versione 2.14.0.0, l'unico modo che potevo vedere per farlo era tramite Tools - Genera Report (che dà solo l'opzione di salvare come HTML). –

+1

@SteveChambers C'è in realtà un modo per ottenere qualcosa di più utilizzabile. Per qualche ragione, lo chiamano "Patch". Fai clic su "Strumento", quindi su "Genera patch", e otterrai una copia semplice e utilizzabile dei tuoi due file in un formato di testo. Cf. la mia risposta a https://stackoverflow.com/a/48878453/2657549 (utilizzando anche la versione 2.14.0.0) –

+0

[WinMerge] (http://winmerge.org/downloads/source-code.php) è in realtà gratuito in "libertà di parola". Il suo codice sorgente [è lì] (http://winmerge.org/downloads/source-code.php), ed è sotto [GNU General Public License] (http://www.gnu.org/licenses/gpl- 2.0.html). Penso che questo sia un aspetto importante. –

2

Uso Scintilla Text Editor (SciTE) per aprire un file diff generato da riga di comando o WinMerge, quindi esportare l'RTF e mantiene l'evidenziazione dei colori delle differenze. Io uso questo metodo soprattutto quando invio email a brevi patch per la revisione in-house, e ad esempio utilizzo Outlook.

Il processo che ho usato solo ora come esempio:

# diff -U 1000 a.txt b.txt > diff.txt 
# scite diff.txt 
### Edit-Copy as RTF 
### Paste into Outlook 

http://imagebin.ca/img/nBG25am.png

WinMerge fornisce questa funzionalità attraverso la Strumenti-> Genera voce di menu Patch. Uso gli strumenti MSYS su Windows, in modo da eseguire GNU diff molto, ma una volta ottenuto l'output, utilizzerei SciTE se avete bisogno di qualcosa come sopra.

3

Beyond Compare fa questo.

+1

In realtà ho una prova di Beyond Compare ma non ho visto l'opzione all'inizio. Basta scegliere "Sessione ... Testo Confronta rapporto ..." ed eccolo.Oltre a confrontare FTW. :) –

4

È possibile farlo con la riga di comando diff se si sta usando Unix, anche se sembra che tu non lo sia. Cygwin ha un diff di CLI e Mac OS X viene fornito con esso.

$ diff <file> <other file> > mydiff.txt 
+0

Sì, sto usando Windows. Aggiornata la domanda. :) –

+0

ancora, questa è la risposta giusta. – Javier

1

ExamDiff fa un confronto che viene visualizzato in una finestra. Può salvare una versione formattata simile a Unix delle differenze. Inoltre, la versione di confronto file-a-file del programma è gratuita!

Problemi correlati