web-dev-qa-db-fra.com

Comment ignorer les dossiers SVN dans WinMerge?

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 Subversion (.svn ou _svn).

Est-il possible d'exclure en quelque sorte les dossiers Subversion de la comparaison? Ou existe-t-il un autre outil de diff (gratuit) capable de le faire?

110
M4N

Essayez de créer un Filefilter

WinMerge gère cela très bien. Vous souhaitez créer et utiliser un filtre . En dessous de Tools | Filters... | Filefilters, créez un nouveau filtre ou modifiez un filtre 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 lors de la sélection des éléments à fusionner, sélectionnez le filtre que vous avez défini dans le Select Files or Folders boite de dialogue. Points bonus: il l'enregistrera et l'utilisera par défaut pour les futures fusions.

107
Greg

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 il ne vous oblige pas à créer un filtre, il vous suffit de l'appliquer lors de la comparaison.

83
djule5

Décommenter 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-cliquer pour éditer)

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
20
Roberto