# ohos_patch **Repository Path**: itopen/ohos_patch ## Basic Information - **Project Name**: ohos_patch - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-05-08 - **Last Updated**: 2025-02-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ohos-patch脚本介绍 ## 一、环境准备 - **主机环境** Ubuntu系统 - **Python版本要求** python3.8以上 - **python-gitlab模块安装** ```shell pip install --upgrade python-gitlab ``` ## 二、脚本使用介绍 ​ 本脚本的功能主要是将某个产品基于OpenHarmony的某个基线适配成功后提取适配过程中仓的patch,例如A产品基于OpenHarmony-v3.2-Relase的tag适配成功后,现在想将适配过程中的patch提取出来,此时便可使用脚本的patch_generate接口一键生成patch,同理,如果你想将对应的patch再次打到OpenHarmony-v3.2-Relase的tag版本中时,便可使用本脚本中的patch_hit接口一键打patch。 ​ patch生成的原理是OpenHarmony的代码仓90%以上的最后一次提交的**author**均为**openharmony_ci**,可基于此为基线和最后一次commit生成patch,以下三种情况的patch会存在问题 - 如果仓的合入**author**不为**openharmony_ci**则生成的patch有误 - 如过有二进制文件则在patch中不会生成 - 如果仓中只有一个commit,则也会有误 ### 2.1 脚本配置及运行 ​ 配置好以下的变量后直接运行`./main.py`即可,如果是生成patch,请将patch_hit注释;如果是打patch,请将patch_generate注释 - **src_path**:需要生成patch的路径 - **patch_path**:生成的patch防止的路径 - **dst_path**:需要打patch的代码路径