原始发表时间:2008-09-23
BeyondCompare(以下简称“BC”)这款用于对比文件夹内容的商业软件实在是优秀,让我有些懒于找寻其替代者,这两天公司在抓非授权软件的问题,结果只能寻出以前的替代品WinMerge(以下简称“WM”)。
说实话一开始觉得WinMerge很是简陋,没有BC的文件夹层级比对界面,每次比对文件夹,会把文件夹以及下面的子目录的文件对比情况全部列举出来,使用起来非常不顺手。
这次本来抱着沮丧的心情重新试用,结果却在帮助文档中发现了一些特别的东东。
虽然WM没有想BC那样的文件夹层级比对的操作方式,但是其内置的过滤器非常好用,也就是说在比对两个文件夹的时候,我们可以通过设置过滤器来屏蔽掉大量无用的文件和文件夹,这样我们需要关注的信息大大减少时,如此一来,把全部文件列举出来的问题就不会有那么大的影响。
因为我的svn目录和实际开发的代码目录是两个目录,所以需要每次从SVN更新代码之后,对两个目录做一个内容比较,同步新引入的代码文件。这样可以使用WM的名为“Exclude
Source Control”过滤器,下面黑体字部分是我针对自己的Java项目的情况做了一些调整:
## This is a
directory/file filter for WinMerge
## This filter lets through only files
ASP.NET developers care about
name: Exclude Source Control
desc: Exclude
Source Control files and directories
## This is an inclusive (loose)
filter
## (it lets through everything not specified)
##
这里include表示目录名称或者文件名符合下面配置的正则表达式的文件和目录将被过滤器过滤掉(即被过滤器包含)
def:
include
## Filters for filenames begin with f:
## Filters for
directories begin with d:
## (Inline comments begin with " ##" and extend to
the end of the line)
## f: *\.bzrignore$ ## Bazaar ignore file
## f:
*\.cvsignore$ ## CVS ignore file
## f: *\.hgignore$ ## Mercurial ignore
file
## f: *\.svnignore$ ## Subversion ignore file
f: *\.*scc$ ##
Visual SourceSafe files
##
过滤java的class文件,后缀名为bak的文件,windows查看图片的缓冲文件Thumbs.db
f: *\.class$ ## java class files
f: *\.bak$ ## backup files
f: ^Thumbs\.db$ ## pic files db
d:
\\\.svn$ ## Subversion working copy
d: \\_svn$ ## Subversion working copy
ASP.NET Hack
d: \\cvs$ ## CVS control directory
d: \\\.bzr$ ## Bazaar
branch
d: \\\.hg$ ## Mercurial repository
# d: \\WEB-INF\\classes ## 过滤 web-inf\classes
目录中包含的文件
# d: \\\.settings$ ## 过滤
eclipse 工具下 .settings 目录中包含的文件
d:
WEB-INF\\classes$ ## 过滤 web-inf\classes 目录本身(以及其中包含的文件)
d: \.settings$ ## 过滤 eclpspe 工具下 .settings
目录本身(以及其中包含的文件)
另外需要注意的是:
在修改过滤器的时候,有一个“测试”按钮,这里输入的内容,如果能够显示出来的话,则会显示“passed”,如果不会显示在列表中,则会显示“failed”。
1.修改对比设置,点击窗口中“选择”按钮
2.选择“Exclude Source
Control”过滤器设置(这里的设置已经是我上面贴出来的过滤器设置了,而不是原本WM所自带的配置,可以通过界面中按钮“编辑...”进行修改)
3.点击按钮“测试”,进入测试窗口,由于我们过滤了thumbs.db这个文件名,所以输入测试后,会看到显示“failed”的结果,表明这个文件不会再出现在我们的对比列表中,如果需要测试文件夹名的过滤情况,可以勾选复选框“文件夹名(F
)”来进行测试。
分享到:
相关推荐
WinMerge是一款强大的文本和文件比较工具,尤其在IT行业中,它是开发者和版本控制使用者的得力助手。这个软件能够帮助用户高效地对比不同版本的代码或者其他文本文件,从而快速定位和理解版本之间的差异。 首先,...
**WinMerge:强大的代码比较与合并工具** WinMerge是一款高效且易用的代码比较工具,类似于知名的Beyond Compare,但它提供了一种免注册码的使用体验,对于开发者和日常文件管理用户来说,它是一个非常实用的选择。...
WinMerge是一款强大的文本比较工具,尤其在IT行业中,它被广泛用于代码的差异对比和版本控制。这款软件能够帮助开发者迅速地找...通过下载并解压"WinMerge.zip",用户可以开始体验其丰富的功能,提升工作和学习的效率。
WinMerge是一款功能强大的文件和目录比较工具,尤其在IT领域中,它被广泛用于代码版本控制、合并代码差异以及同步不同计算机之间的文件。WinMerge以其直观的用户界面和高效的对比功能,使得文件比较和合并变得轻松...
**WinMerge:强大的文件比较与合并工具** WinMerge是一款高效且易于使用的文件比较软件,尤其在IT领域中,它被广泛用于代码版本控制、文档差异分析等场景。该软件能够帮助用户快速识别并解决文件之间的差异,从而...
WinMerge是一款功能强大的文本和文件比较工具,尤其在Java开发领域中被广泛使用。它能够帮助开发者们快速、准确地找出两个代码文件之间的差异,从而提高工作效率,减少因人为疏忽导致的错误。这款工具支持多种文件...
WinMerge 3 ========== WinMerge 3 is a port of WinMerge (http://winmerge.org) to use cross-platform with Qt (http://qt.nokia.com/) framework. This project is still in very early stages. WinMerge 3 is...
**WinMerge工具详解** WinMerge是一款非常实用的开源文件比较工具,特别适合于开发者和日常用户进行文件或代码的差异对比。它具有直观的界面,支持Windows操作系统,并且提供了免安装版本,方便用户直接下载使用,...
《WinMerge文件比较工具详解》 在日常的软件开发、文档编辑或版本控制工作中,我们经常需要比较两个文件或文件夹的差异,以便找出不同之处并进行修改。这时,WinMerge就成为了一款非常实用的文件比较工具。本文将...
**WinMerge:强大的文件比较与合并工具** WinMerge是一款在IT行业中广泛应用的文件比较工具,尤其对于软件开发者和版本控制使用者来说,它是一款不可或缺的辅助软件。标题中的"WinMerge"正是这款工具的名字,它的...
请阅读在线手册的“Quick-start”章节来了解并开始即用 WinMerge : http://winmerge.org/docs/manual/QuickStart.html HTML 手册: 用户手册可以从 http://winmerge.org/docs/manual/ 得到,也可以在安装时选择 ...
Winmerge 16进制比较查看插件 识别格式: .exe .dll .bin .ocx 编译环境:VC++ 6.00, XP系统。 在WinMerge 2.12.0.0 版本上稳定使用。 安装: 将dll文件复制到"x:\WinMerge安装目录\WinMerge\MergePlugins内,...
**WinMerge:强大的文件与目录比较工具** WinMerge是一款高效且易用的文件比较软件,尤其在编程和版本控制领域中被广泛使用。它能够帮助用户进行行级的文本文件对比,找出两个文件或目录之间的差异,从而快速定位并...
WinMerge是一款专为Windows操作系统设计的免费开源软件,它的主要功能是进行文件和文件夹的对比及合并。作为一款强大的文本差异分析工具,WinMerge在IT行业中被广泛应用于代码版本控制、文档校对以及数据比较等多种...
"WinMerge20-src"这个压缩包包含了WinMerge 20版本的源代码,其中的"WinMerge20-src\WinMerge\Merge.dsw"是Visual C++的工作空间文件,包含了项目的配置信息和所有相关的源文件。通过对这个工作空间文件的分析,...
WinMerge是一款强大的文本和文件比较工具,尤其在Java开发中,它被广泛用于代码的版本对比和合并。这款软件提供了一个直观的用户界面,支持Windows操作系统,并且有中文版,方便中国用户使用。以下是关于WinMerge的...
《WinMerge:强大的源码改动比较工具》 WinMerge,这款被誉为阅读源码改动的利器,是软件开发人员和版本控制爱好者不可或缺的工具之一。它以其直观易用的界面和强大的对比功能,使得查看和理解代码变更变得轻而易举...
WinMerge是一款广受欢迎的文件和目录比较工具,尤其在IT专业人士和程序员中备受推崇。它以其易用性和高效性在众多对比工具中脱颖而出。作为一款绿色软件,WinMerge无需安装,只需解压缩后即可直接运行,这极大地方便...
WinMerge是一款功能强大的文本比较工具,它在IT行业中被广泛用于源代码管理、文档修订以及文件同步等场景。这款软件能够高效地分析两个文本文件或目录之间的差异,并以清晰直观的方式展示出来,使得用户可以轻松地...