我想递归比较使用WinMerge的两个Subversion工作副本文件夹。如何忽略WinMerge中的SVN文件夹?
不幸的是,WinMerge在颠覆控制文件夹(.svn
或_svn
)内部显示了很多差异文件。
是否有可能以某种方式排除比较中的颠覆文件夹?还是有另一个(免费)的差异工具,能够做到这一点?
我想递归比较使用WinMerge的两个Subversion工作副本文件夹。如何忽略WinMerge中的SVN文件夹?
不幸的是,WinMerge在颠覆控制文件夹(.svn
或_svn
)内部显示了很多差异文件。
是否有可能以某种方式排除比较中的颠覆文件夹?还是有另一个(免费)的差异工具,能够做到这一点?
WinMerge处理这个就好了。您想创建并使用Filter。在Tools | Filters... | Filefilters
下,创建一个新过滤器或修改现有过滤器。
它看起来是这样的:
## Ignore Java class and jar files
f: \.class$
f: \.jar$
## Ignore subversion housekeeping folders
d: \\.svn$
d: \\._svn$
保存它,然后选择项目进行合并,选择从Select Files or Folders
对话框中定义的过滤器时。奖励点数:它会保存这个并将其用作未来合并的默认值。
的WinMerge(版本2.12.4)已包括filter排除源控制的文件和目录,它被称为排除源控制。
它适用于Subversion,CVS,Git,Bazaar和Mercurial,它不需要您创建过滤器,您只需在比较过程中应用它。
的WinMerge(版本2.12.4)的某些行已经包括过滤器,但(至少在我安装)被注释掉了颠覆,Git和集市的过滤器。
导航位置: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
更好的过滤器“\\\。svn $”(预定义的过滤器),以便匹配'。'而'svn'之前不是<任何字符>。 – 2015-08-18 12:29:32
非常感谢!我发现甚至有一个预定义的过滤器来排除源代码管理文件和文件夹。 – M4N 2009-09-25 13:30:21
嗨马丁,你可能也想接受4h24d的答案,因为它比这更简单,因此迄今为止投票结果更好。 – chiccodoro 2010-05-28 12:47:16
更好的过滤器“\\\。svn $”(预定义过滤器),以便匹配'。'而'svn'之前不是<任何字符>。 – 2015-08-18 12:29:12