2009-09-25 13 views
103

J'essaie de comparer récursivement deux dossiers de copie de travail Subversion en utilisant WinMerge. WinMerge affiche malheureusement beaucoup de fichiers de différenciation dans les dossiers de contrôle de subversion (.svn ou _svn).Comment ignorer les dossiers SVN dans WinMerge?

Est-il possible d'exclure les dossiers subversion de la comparaison? Ou y a-t-il un autre outil de comparaison (gratuit) capable de faire cela?

Répondre

98

Essayez de faire un Filefilter

Winmerge gère ce bien. Vous souhaitez créer et utiliser un Filter. Sous Tools | Filters... | Filefilters, créez un nouveau filtre ou modifiez-en un existant.

Il ressemblera à ceci:

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

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

Enregistrer, puis lors de la sélection des éléments à fusionner, sélectionnez le filtre défini à partir de la boîte de dialogue Select Files or Folders. Points bonus: Il va enregistrer cela et l'utiliser par défaut pour les fusions futures.

+9

Merci beaucoup! J'ai découvert qu'il existe même un filtre prédéfini pour exclure les fichiers et dossiers de contrôle de source. – M4N

+1

Salut Martin, vous pouvez aussi accepter la réponse de 4h24d car c'est plus simple que cela et approprié et donc mieux voté jusqu'ici. – chiccodoro

+0

Mieux filtrer "\\\. Svn $" (filtre prédéfini) afin de faire correspondre "." et pas avant 'svn'. –

79

Essayez Builtin filtre de fichiers

Winmerge (version 2.12.4) comprend déjà un filter pour exclure des fichiers de contrôle des sources et des répertoires, et il est appelé Excluez Source contrôle.

Il travaille pour Subversion, CVS, Git, Mercurial et Bazaar, et il ne vous oblige pas à créer un filtre, il vous suffit de l'appliquer lors de la comparaison.

+4

merci pour l'information. Je voudrais éviter de sélectionner chaque fois que je compare. Y at-il de toute façon que nous puissions faire en sorte qu'il applique les fichiers "Exclude Source control" par défaut? – Mahes

+0

Je n'obtenais pas cette option dans une nouvelle installation lorsque j'ai sélectionné 2 dossiers et que j'ai cliqué sur 'Comparer'. Pour l'activer, j'ai dû sélectionner un dossier, cliquez sur "Comparer ..." qui affiche une boîte de dialogue avec quelques options pour les filtres. Ici, j'ai sélectionné le deuxième dossier et le filtre 'Exclude Source Control', et cela a fonctionné. Le filtre est enregistré, donc nouveau si je sélectionne simplement 2 dossiers et cliquez sur "Comparer" le filtre est appliqué sans la boîte de dialogue. – Liam

19

Uncomment quelques lignes builtin FileFilter

Winmerge (version 2.12.4) comprend déjà un filtre, mais (au moins dans mon installation) les filtres pour Subversion, Git et Bazaar ont été mis en commentaire.

Naviguer ici: Tools | Filters | Filefilters | Exclude Source Control (double-clic pour modifier) ​​

Modifier les lignes à ressembler à ceci:

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 
+0

Mieux filtrer "\\\. Svn $" (filtre prédéfini) afin que vous correspondiez "." et pas avant 'svn'. –

Questions connexes