2010-05-06 13 views
5

Attualmente utilizziamo Beyond Compare 3.0 e sono abbastanza soddisfatto. Tuttavia, sarebbe bello se potessi facilmente specificare un'esclusione per uno specifico caso occasionale. Ciò è necessario quando eseguo una revisione del codice di alcuni refactoring. Per esempio:Esiste uno strumento di diff dei file che consente eccezioni?

vecchio codice

doSomething(ConstantsInterface.FOOBAR); 

Nuovo codice:

doSomething(BetterEnumeration.FOOBAR); 

In questo caso, ho centinaia di modifiche che sto rivedendo che sono essenzialmente lo stesso cambiamento esatto e ho appena voglio vedere le eccezioni. Sarebbe bello se potessi facilmente specificare un'eccezione che indica che questi due casi sono uguali. Conosco un modo per farlo nella grammatica, ma è noioso e scomodo nel caso in cui ci siano una decina di eccezioni.

Altri suggerimenti?

risposta

1

Pro edizione di Beyond Compare supporta ignorando identificatori rinominati. È coperto nell'aiuto here e c'è un video dimostrativo di esso here. Non è limitato solo agli identificatori; può gestire cose come i=i+1 =>i++. Se hai installato una versione recente puoi semplicemente fare clic con il pulsante destro del mouse sulla differenza e selezionare "Sostituzione ..." per iniziare.

1

1) Scrivi una regex di riga per reimpostarle tutte.

2) Diff, vedere eventuali eccezioni

3) Marcia indietro di regex nella fase 1

Fatto in 5 minuti