[发明专利]一种软件开发的分支管理方法、装置、电子设备及介质在审
申请号: | 202110948161.3 | 申请日: | 2021-08-18 |
公开(公告)号: | CN113687859A | 公开(公告)日: | 2021-11-23 |
发明(设计)人: | 鲜雨宏;梁琪 | 申请(专利权)人: | 上海浦东发展银行股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 黄玉霞 |
地址: | 200000 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 开发 分支 管理 方法 装置 电子设备 介质 | ||
1.一种软件开发的分支管理方法,其特征在于,包括:
响应于用户对软件开发的当前迭代创建指令,判断用户是否从候选分支模式中确定目标分支模式;
若否,则响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略;
根据预设的策略判断周期,判断所述当前自定义分支模式的分支管理策略是否满足预设的自定义分支稳定规则;
若是,则确定所述当前自定义分支模式为软件开发的目标分支模式,以完成对分支模式的自定义管理。
2.根据权利要求1所述的方法,其特征在于,所述自定义分支模式创建指令包括创建分支指令、合并分支指令、删除分支指令、代码检视指令和流水线配置指令;
相应地,响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略,包括:
根据所述自定义分支模式创建指令,确定分支创建策略、分支合并策略、分支删除策略、代码检视策略和流水线配置策略;
根据所述分支创建策略、分支合并策略、分支删除策略、代码检视策略、流水线配置策略以及自定义分支模式创建指令的触发时间,确定当前自定义分支模式的分支管理策略。
3.根据权利要求1所述的方法,其特征在于,根据预设的策略判断周期,判断所述当前自定义分支模式的分支管理策略是否满足预设的自定义分支稳定规则,包括:
获取预设策略判断周期内历史分支模式的分支管理策略;其中,所述历史分支模式为历史自定义分支模式或任一候选分支模式;
确定当前自定义分支模式的分支管理策略与历史分支模式的分支管理策略之间的策略差值;
若所述策略差值小于预设的差值阈值,则确定所述当前自定义分支模式的分支管理策略满足预设的自定义分支稳定规则。
4.根据权利要求1所述的方法,其特征在于,在判断用户是否从候选分支模式中确定目标分支模式之后,还包括:
若确定用户从所述候选分支模式中选择目标分支模式,则根据所述当前迭代创建指令,确定当前迭代开始时间;
判断当前时间是否为当前迭代开始时间;
若是,则根据目标分支模式的预设管理策略,对当前迭代进行分支管理。
5.根据权利要求4所述的方法,其特征在于,所述目标分支模式为GitFlow分支模式;
相应的,根据目标分支模式的预设管理策略,对当前迭代进行分支管理,包括:
根据主干分支拉取当前迭代的第一开发分支;
根据当前迭代的工作项,基于预设的特性分支创建场景,从所述第一开发分支拉取特性分支;
响应于代码提交指令,判断所述特性分支的代码是否进行代码检视,若是,则将所述特性分支合并入所述第一开发分支,得到第二开发分支;
根据所述第二开发分支拉取发布分支;
将所述发布分支部署至测试环境,根据预先配置的提测级流水线,对所述发布分支进行测试;
若所述发布分支测试无误,则将所述发布分支合并入所述第二开发分支,以及将所述发布分支合并入所述主干分支,以完成分支管理。
6.根据权利要求5所述的方法,其特征在于,在将所述特性分支合并入所述第一开发分支,得到第二开发分支之后,还包括:
将所述特性分支添加至待删除清单中,判断所述特性分支是否满足预设的第一删除条件;
若是,则将所述特性分支从所述待删除清单中删除。
7.根据权利要求5所述的方法,其特征在于,将所述特性分支合并入所述第一开发分支,得到第二开发分支,包括:
根据所述第一开发分支拉取临时分支;
将所述特性分支合并入所述临时分支,得到预合并分支;
根据预先设置的项目管理要求,对所述预合并分支的代码进行质量检测;
若检测成功,则将所述特性分支合并入所述第一开发分支,得到所述第二开发分支。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海浦东发展银行股份有限公司,未经上海浦东发展银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110948161.3/1.html,转载请声明来源钻瓜专利网。