如何忽略WinMerge中的SVN文件夹?

我试图recursion比较使用WinMerge的两个Subversion工作副本文件夹。

不幸的是,WinMerge在Subversion控制文件夹( .svn_svn )中显示了很多差异文件。

是否有可能以某种方式排除比较中的颠覆文件夹? 还是有另一个(免费)的差异工具,能够做到这一点?

尝试做一个Filefilter

WinMerge处理这个很好。 你想创build和使用一个filter 。 在Tools | Filters... | Filefilters Tools | Filters... | Filefilters Tools | Filters... | Filefilters ,创build一个新的filter或修改现有的filter。

它看起来像这样:

 ## Ignore Java class and jar files f: \.class$ f: \.jar$ ## Ignore subversion housekeeping folders d: \\.svn$ d: \\._svn$ 

保存它,然后当select要合并的项目时,从“ Select Files or Folders对话框中Select Files or Folders您定义的filter。 奖励积分:它将保存这个并将其用作未来合并的默认值。

尝试内置文件filter

WinMerge(版本2.12.4)已经包含一个filter来排除源代码控制文件和目录,它被称为排除源代码pipe理

它适用于Subversion,CVS,Git,Bazaar和Mercurial,它不需要你创build一个filter,你只需要在比较过程中应用它。

取消注释内置filefilter中的一些行

WinMerge(版本2.12.4)已经包含了一个filter,但是(至less在我的安装中)Subversion,Git和Bazaar的filter被注释掉了。

在这里导航: Tools | Filters | Filefilters | Exclude Source Control Tools | Filters | Filefilters | Exclude Source Control Tools | Filters | Filefilters | Exclude Source Control (双击编辑)

编辑线条看起来像这样:

 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