OpenHarmony开发者论坛
标题:
生成鸿蒙系统两tag之间的仓patch
[打印本页]
作者:
润开鸿_闻飞
时间:
2025-3-4 15:40
标题:
生成鸿蒙系统两tag之间的仓patch
[md]我们在开发的过程中难免会遇到需要比较产品两次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活跃分支代码](
https://forums.openharmony.cn/fo ... thread&tid=2805
)
### 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组织](
https://gitee.com/itopen
)
1、提供OpenHarmony优雅实用的小工具
2、手把手适配riscv + qemu + linux的三方库移植
3、未来计划riscv + qemu + ohos的三方库移植 + 小程序开发
4、一切拥抱开源,拥抱国产化
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5