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?
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.
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.
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