Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 42765|回复: 14

如何使用Beyond Compare软件进行代码比对

[复制链接]
发表于 2011-4-15 17:15:01 | 显示全部楼层 |阅读模式
本帖最后由 xiaoyuwxz 于 2016-5-12 22:36 编辑

什么是BeyondCompare?


Beyond Compare
是一款不可多得的专业级的文件夹和文件比对工具。使用它可以很方便的比对出两个文件夹或者文件不同之处。并把相差的每一个位元组用颜色加以表示,查看方便。并且支持多种规则对比。





为什么要进行代码比对?


每个站长或多或少都会对文件进行一些代码修改,打补丁的时候如果直接覆盖补丁文件的话,那么之前修改过的代码就没有了。因此,我们需要进行代码比对然后合成一个既保留了我们之前的修改代码又增加了补丁代码的特殊补丁包。




下面以合成wap代码为例讲解下Beyond Compare这款软件的使用。
安装完后BeyondCompare后,会在右击选项里加入比对的选项,软件在帖子最后面。

在wap文件夹上右击,然后选择选为左侧对比窗口。


在我们网站文件的文件夹上右击,然后选择与“Discuz!X1.5_WAP_build_20101230_SC_GBK”进行比较。


选择后会打开下面的界面。


点击编辑下的全部选择,然后点击操作下的开始比较,如下图。


弹出的窗口里选择关联规则比较,然后点击开始,会自动进行比对,然后得出一个比对的文件列表。


我们只关心不同的文件,不需要管相同的文件和只存在于某一侧的文件,点击差异文件前的+号,会显示所有差异文件列表。


下面进行比对文件的重点,双击第一个差异文件,会打开一个差异比对的界面。


界面说明



在这个界面里存在差异代码的行会显示为红色背景,这里要提一下也会存在蓝色背景的差异行,这是因为软件认为这些代码是注释,对于蓝色的代码要自己判断下是否真的是注释,如果是注释可以不用管,如下图。


比对的过程如下图。


选中差异代码行的左侧代码,然后点击工具栏的插入到右侧按钮,就可以把左侧的代码插入到右侧文件中。
(这里右侧为我合成后的文件,所以要使用插入到右侧按钮,如果你合成后的文件在左侧,那么就选中差异代码行的右侧代码,然后使用插入到左侧按钮插入到左侧文件中。)

整个文件的代码合成完后,点击右侧的保存按钮保存合成的文件。
(这里右侧为我合成后的文件,所以要使用右侧的保存按钮,如果你合成后的文件在左侧,那么就使用左侧的保存按钮。)

具体的比对过程不做赘述,俗话说熟能生巧,相信各位用过几次就会熟悉使用这个软件了,也会掌握到更多方便比对的小窍门。

保存后点击窗口的关闭按钮,然后按上面说的方法比对下一个文件,直到比对合成完所有的差异文件,这时右侧文件的代码就已经是你比对合成后的代码了。
(这里右侧为我合成后的文件,所以右侧文件的代码是我合成后的代码,如果你合成后的文件在左侧,那么左侧文件的代码就是你合成后的代码。)

另外如果是打补丁,那么比对的时候你只需要找到这个文件里你修改的地方加到另一侧文件即可,其他差异部分属于补丁修改,不做处理。

欢迎您跟帖分享使用该软件的心得,如果您在使用中有疑问欢迎留言。
Byond Compare软件下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

1

查看全部评分

发表于 2011-4-15 17:29:35 | 显示全部楼层
回复

使用道具 举报

发表于 2011-4-15 17:35:26 | 显示全部楼层
回复

使用道具 举报

发表于 2011-4-15 18:01:59 | 显示全部楼层
这个相当好,哈哈

还在前排   打个广告

WWW.ZTGPS.NET

专业GPS导航技术资源站,最新GPS地图下载,GPS导航方案应用,GPS导航地图升级,PPC(手机)导航/车载导航软件下载
回复

使用道具 举报

发表于 2011-4-15 19:40:52 | 显示全部楼层
回复 dongdong0925 的帖子

哈哈~BC用了一年多了~
回复

使用道具 举报

发表于 2011-4-15 22:01:21 | 显示全部楼层
够专业,学习了。
回复

使用道具 举报

发表于 2011-4-17 20:27:13 | 显示全部楼层
顶一个www.dongfengs.com
回复

使用道具 举报

发表于 2011-4-25 08:24:27 | 显示全部楼层
收藏了,备用
回复

使用道具 举报

发表于 2011-5-7 17:47:16 | 显示全部楼层
对比工具原来是这个....
回复

使用道具 举报

发表于 2011-6-2 14:48:49 | 显示全部楼层
好东西,我是用UltraEdit内置的Compare。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Discuz! Q 1.0 正式发布,5 分钟快速生成粉丝社区,助力内容创作者快速变现

小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2020-8-8 11:38

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表