尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

【自我提升】项目升级-Beyond Compare效率工具

【自我提升】项目升级-Beyond Compare效率工具 写在前面最近接手一个项目这个项目集成了许多开源项目其中我需要对其中一个开源项目进行升级操作。在此记录升级过程和心得希望可以给各位道友提供一种思路同时也希望道友有更好的办法能分享在评论区。项目场景有一个平台项目集成了许多开源项目假设其中有datart可视化这个开源项目这个项目的版本为1.0.0-rc.2 Release并且根据公司的业务实现了一些自定义内容。现在你需要将这个项目升级到1.0.0-rc.3 Release。升级分析升级有公司自定义内容不能盲目复制粘贴。刚接手项目对业务功能不是很清楚最好能从源码知道哪些代码进行了变动。对升级部分最好和Github上的升级日志能找到出处这样后续回滚代码心里也有底。一定要对项目提前做好备份以防万一。升级思路阅读开源项目的升级日志了解功能变化优化、BUG修复、功能增强。下载当前项目的源代码和升级目标版本的源代码。核对官网两个版本之间源代码变化文件作为了解心中有数核对官网旧版本与公司项目之间的区别了解公司变化了那些代码根据实际情况可以选择改造开源项目或者是给公司项目做加法我的项目配置比较多我用的这种。核对源代码如果是常规方法将文件复制粘贴对比这确实是庞大的工作量望而却步。但活用工具可事半功倍无需多少操作。由于公司项目不宜透露所以下面我以开源项目datart 1.0.0-rc.2 Release升级到 1.0.0-rc.3 Release版本为例展开本文。比对神器-Beyond Compare关于Beyond Compare的安装可自行百度。网上并没有多少实用的实战教程所以本文注重实战操作不在对安装造轮子了。进入后首页如下所示1. 新建会话如下图升级对比差异选择创建文件夹比较差异。2. 选择比对文件个人习惯喜欢将左边放新版本右边放旧版本。这个根据自己的习惯来并没有多大的影响。这里以datart2.0和3.0版本比对为例选择文件如下图所示3. 设置会话我们进行比较的时候一般只想关注到哪些文件内容发生了变化例如文件大小、修改日期这些属性很多时候不想让他们成为差异比对的目标所以要进行设置。步骤如下点击会话会话设置点击比较在快速测试下面取消勾选比较文件大小和比较时间戳。4. 设置排除项项目中的.gitee、.github之类的文件我们一般不想让他们参与比较所以可设置排除不参与比较。一般选择任意一边右键选择排除两边都可以排除掉文件相同的情况下。ps:点击中间区域会选择到两边的文件。5. 内容比较核心进行内容比较前我们如果一个个文件打开比较那效率简直太低。直接执行批量操作。1展开全部文件夹点击编辑点击展开全部展开后所有文件清晰可见无需手动展开费时费力。2选择所有文件点击编辑选择所有文件3比较文件内容点击操作点击比较内容选择基于规则的比较点击开始4比对结果分析红色的为差异文件可根据此推断修改。紫色的为项目独有可根据此推断新增和删除。灰色文件内容相同。差异文件分布太散可进一步对视图设置。点击视图选择显示差异这样就可以看到项目中两个版本所有变化的文件了。5文件内部任意进入一个差异文件可见对比内容差异。这个操作和GIt或SVN的功能一致根据代码选择接受的部分最后再ctrls保存即可。这样就完成了代码的更新。6. 生成报告点击会话选择文件夹比较报告根据需求可选择输出选项这里选择HTML报告设置标题可进行浏览器浏览和另存为操作等。生成内容如下所示7. 保存会话如果下次还想查看本次的比较结果可进行下面操作点击会话选择保存会话设置保存的名称和目录确定即可这个软件的功能很丰富还有很多便捷操作可以多多尝试和探索
返回列表