如何忽略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