# compare_tags **Repository Path**: itopen/compare_tags ## Basic Information - **Project Name**: compare_tags - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-04 - **Last Updated**: 2025-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 生成鸿蒙系统两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/forum.php?mod=viewthread&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的名称