Comment ignorer les dossiers SVN dans WinMerge?

113

J'essaie de comparer récursivement deux dossiers de copie de travail Subversion à l'aide de WinMerge.

Malheureusement, WinMerge affiche de nombreux fichiers de différenciation à l'intérieur des dossiers de contrôle de subversion ( .svnou _svn).

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

M4N
la source

Réponses:

111

Essayez de créer un Filefilter

WinMerge gère cela très bien. Vous souhaitez créer et utiliser un filtre . 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$

Enregistrez-le, puis lorsque vous sélectionnez les éléments à fusionner, sélectionnez le filtre que vous avez défini dans la Select Files or Foldersboîte de dialogue. Points bonus: il enregistrera ceci et l'utilisera par défaut pour les futures fusions.

Greg
la source
10
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 le
1
Bonjour Martin, vous voudrez peut-être aussi accepter la réponse de 4h24d car elle est plus simple que cela et appropriée et a donc été mieux votée jusqu'à présent.
chiccodoro
Meilleur filtre "\\\. Svn $" (filtre prédéfini) pour que vous puissiez faire correspondre "." et non <aucun caractère> avant 'svn'.
Werner Henze
84

Essayez le filtre de fichiers intégré

WinMerge (version 2.12.4) inclut déjà un filtre pour exclure les fichiers et répertoires de contrôle de source, et il s'appelle Exclure le contrôle de source .

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

djule5
la source
4
Merci pour l'information. Je voudrais éviter de sélectionner à chaque fois que je compare. y a-t-il de toute façon que nous pouvons le faire appliquer par défaut les fichiers "Exclure le contrôle de la source"?
Mahes
1
Je n'obtenais pas cette option dans une nouvelle installation lorsque j'ai sélectionné 2 dossiers et cliqué sur «Comparer». Pour l'activer, j'ai dû sélectionner un dossier, cliquez sur «Comparer ...» qui affiche une boîte de dialogue avec des options de filtres. Ici, j'ai sélectionné le deuxième dossier et le filtre «Exclure le contrôle de la source», et cela a fonctionné. Le filtre est enregistré, donc nouveau si je sélectionne juste 2 dossiers et clique sur 'Comparer' le filtre est appliqué sans la boîte de dialogue.
Liam
22

Décommentez certaines lignes dans le filtre de fichiers intégré

WinMerge (version 2.12.4) inclut déjà un filtre mais (au moins dans mon installation) les filtres pour Subversion, Git et Bazaar ont été commentés.

Naviguez ici: Tools | Filters | Filefilters | Exclude Source Control(double-cliquez pour modifier)

Modifiez les lignes pour qu'elles ressemblent à 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
Roberto
la source
Meilleur filtre "\\\. Svn $" (filtre prédéfini) pour que vous puissiez faire correspondre "." et non <aucun caractère> avant 'svn'.
Werner Henze