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

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

什么是BeyondCompare?

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

为什么要进行代码比对?

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

下面以合成wap代码为例讲解下Beyond Compare这款软件的使用。

安装完后BeyondCompare后,会在右击选项里加入比对的选项,软件在帖子最后面。

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

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

选择后会打开下面的界面

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

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

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

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

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

比对的过程如下图。

选中差异代码行的左侧代码,然后点击工具栏的插入到右侧按钮,就可以把左侧的代码插入到右侧文件中。

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

整个文件的代码合成完后,点击右侧的保存按钮保存合成的文件。

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

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

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

(这里右侧为我合成后的文件,所以右侧文件的代码是我合成后的代码,如果你合成后的文件在左侧,那么左侧文件的代码就是你合成后的代码。)

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

相关文章
|
1月前
|
监控 网络协议 安全
验证嵌入式ARM32环境中4G模块的有效方法
验证嵌入式ARM32环境中4G模块的有效方法
100 0
|
1月前
|
自然语言处理 IDE 前端开发
5个可保存的在线代码片段平台推荐-变成自己的代码词典库
5个可保存的在线代码片段平台推荐-变成自己的代码词典库
108 0
|
1月前
|
人工智能 Serverless 对象存储
让你的文档从静态展示到一键部署可操作验证
好的文档应当超越文字的界限,成为知识传递和技能培养的桥梁。阿里云函数计算让我们朝着这一目标迈出了重要一步。我们将文档从传统的静态页面升级为一个动态的、互动性强的工具,用户可以通过一键部署直接在函数计算平台验证文档内容。
157 0
|
1月前
|
机器学习/深度学习 人工智能 Kubernetes
机器学习PAI报错问题之代码打包后上传报错如何解决
人工智能平台PAI是是面向开发者和企业的机器学习/深度学习工程平台,提供包含数据标注、模型构建、模型训练、模型部署、推理优化在内的AI开发全链路服务;本合集将收录PAI常见的报错信息和解决策略,帮助用户迅速定位问题并采取相应措施,确保机器学习项目的顺利推进。
|
1月前
|
前端开发 Java 生物认证
java实现人脸识别源码【含测试效果图】——前期准备工作及访问提示
java实现人脸识别源码【含测试效果图】——前期准备工作及访问提示
|
1月前
|
自然语言处理 数据挖掘 Java
20源代码模型的数据增强方法:克隆检测、缺陷检测和修复、代码摘要、代码搜索、代码补全、代码翻译、代码问答、问题分类、方法名称预测和类型预测对论文进行分组【网安AIGC专题11.15】
20源代码模型的数据增强方法:克隆检测、缺陷检测和修复、代码摘要、代码搜索、代码补全、代码翻译、代码问答、问题分类、方法名称预测和类型预测对论文进行分组【网安AIGC专题11.15】
187 0
|
存储 NoSQL 程序员
试试 python-dotenv,避免敏感信息被硬编码到代码中
试试 python-dotenv,避免敏感信息被硬编码到代码中
164 0
|
8月前
|
机器学习/深度学习 数据采集 数据挖掘
处理缺失数据:详细教程与实例分析
处理缺失数据:详细教程与实例分析
172 0
|
算法
Qt实现一个重复文件检测小工具(原理:通过md5校验)
Qt实现一个重复文件检测小工具(原理:通过md5校验)
244 0
|
JavaScript 开发工具 开发者
(简易)测试数据构造平台:33 - 正文开始-工具使用功能
(简易)测试数据构造平台:33 - 正文开始-工具使用功能