Come ignorare le cartelle SVN in WinMerge?


113

Sto cercando di confrontare in modo ricorsivo due cartelle di copie di lavoro di Subversion utilizzando WinMerge.

Sfortunatamente, WinMerge mostra molti file di differenze all'interno delle cartelle di controllo di subversion ( .svno _svn).

È possibile in qualche modo escludere le cartelle di subversion dal confronto? O c'è un altro strumento diff (gratuito) in grado di farlo?

Risposte:


111

Prova a creare un Filefilter

WinMerge lo gestisce perfettamente. Vuoi creare e utilizzare un filtro . In Tools | Filters... | Filefilters, crea un nuovo filtro o modificane uno esistente.

Sarà simile a questo:

## Ignore Java class and jar files
f: \.class$
f: \.jar$

## Ignore subversion housekeeping folders
d: \\.svn$
d: \\._svn$

Salvalo, quindi quando selezioni gli elementi da unire, seleziona il filtro definito dalla Select Files or Foldersfinestra di dialogo. Punti bonus: lo salverà e lo userà come predefinito per unioni future.


10
Molte grazie! Ho scoperto che esiste anche un filtro predefinito per escludere file e cartelle di controllo del codice sorgente.
M4N,

1
Ciao Martin, potresti voler accettare anche la risposta di 4h24d poiché è più semplice di questa e appropriata e quindi è stata votata meglio finora.
chiccodoro

Filtro migliore "\\\. Svn $" (filtro predefinito) in modo da abbinare "." e non <qualsiasi carattere> prima di "svn".
Werner Henze

84

Prova il filtro file incorporato

WinMerge (versione 2.12.4) include già un filtro per escludere directory e file di controllo del codice sorgente, e si chiama Escludi controllo del codice sorgente .

Funziona con Subversion, CVS, Git, Bazaar e Mercurial e non richiede la creazione di un filtro, devi solo applicarlo durante il confronto.


4
grazie per l'informazione. vorrei evitare di selezionare ogni volta che confronto. c'è comunque che possiamo far sì che applichi i file "Escludi controllo sorgente" per impostazione predefinita?
Mahes

1
Non stavo ottenendo questa opzione in una nuova installazione quando ho selezionato 2 cartelle e ho fatto clic su "Confronta". Per abilitarlo ho dovuto selezionare una cartella, fare clic su "Confronta ..." che mostra una finestra di dialogo con alcune opzioni per i filtri. Qui ho selezionato la seconda cartella e il filtro "Escludi controllo del codice sorgente" e ha funzionato. Il filtro viene salvato, quindi nuovo se seleziono solo 2 cartelle e faccio clic su "Confronta", il filtro viene applicato senza la finestra di dialogo.
Liam

22

Rimuovere il commento da alcune righe nel filefilter incorporato

WinMerge (Versione 2.12.4) include già un filtro ma (almeno nella mia installazione) i filtri per Subversion, Git e Bazaar sono stati commentati.

Naviga qui: Tools | Filters | Filefilters | Exclude Source Control(doppio clic per modificare)

Modifica le linee in questo modo:

d: \\.svn$ ## Subversion working copy
d: \\_svn$  ## Subversion working copy ASP.NET Hack
d: \\cvs$   ## CVS control directory
d: \\.git$ ## Git directory
d: \\.bzr$ ## Bazaar branch
d: \\.hg$ ## Mercurial repository

Filtro migliore "\\\. Svn $" (filtro predefinito) in modo da abbinare "." e non <qualsiasi carattere> prima di "svn".
Werner Henze
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.