不用beyondComapre之后,我开始试用WinMerge

原始发表时间: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.修改对比设置,点击窗口中“选择”按钮

WinMerge 1
    2.选择“Exclude Source Control”过滤器设置(这里的设置已经是我上面贴出来的过滤器设置了,而不是原本WM所自带的配置,可以通过界面中按钮“编辑...”进行修改)

WinMerge 2
    3.点击按钮“测试”,进入测试窗口,由于我们过滤了thumbs.db这个文件名,所以输入测试后,会看到显示“failed”的结果,表明这个文件不会再出现在我们的对比列表中,如果需要测试文件夹名的过滤情况,可以勾选复选框“文件夹名(F )”来进行测试。
WinMerge 3

你可能感兴趣的:(SVN,软件测试,asp.net,subversion,cvs)