积分330 / 贡献0

提问8答案被采纳4文章53

[经验分享] 生成鸿蒙系统两tag之间的仓patch 原创

润开鸿_闻飞 显示全部楼层 发表于 2025-3-4 15:40:13

我们在开发的过程中难免会遇到需要比较产品两次tag之间的修改点,或者给提供版本的时候每次提供源码很不方便,这时,我们就可以通过当前的脚本自动生成每个仓两次提交tag的修改patch。关于脚本的使用介绍如下

一、环境准备

  • 主机环境

    Ubuntu系统

  • Python版本要求

    python3.8以上

二、脚本介绍

本脚本的功能主要是将某个产品开发过程中为两个tag生成patch,从而方便查看两次tag之间修改的内容。 patch生成的原理是根据两个tag的commit生成patch,根据开发的进行,最近一次tag的commit必然是在前一次tag的commit之后然后根据git diff生成patch;如果当前仓没有前一次的tag,则当前仓位新建仓,如果两个commit相同则表示该仓没有修改。但是注意二进制文件不会生成patch。

三、脚本使用

3.1 下载鸿蒙源代码

下载的代码必须是最新tag的代码,关于鸿蒙官方源码下载可通过一键自动化脚本:一键下载OpenHarmony活跃分支代码

3.2 下载本脚本

git clone https://gitee.com/itopen/compare_tags.git

3.3 脚本配置及运行

配置好以下的变量后直接运行 ./main.py即可

  • src_path:下载当前tag版本的代码路径
  • front_tag:前一次tag的名称
  • current_tag:当前tag的名称

itopen组织 1、提供OpenHarmony优雅实用的小工具 2、手把手适配riscv + qemu + linux的三方库移植 3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发 4、一切拥抱开源,拥抱国产化

©著作权归作者所有,转载或内容合作请联系作者

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部