[发明专利]一种分支管理方法、系统、设备和存储介质有效
申请号: | 202110645500.0 | 申请日: | 2021-06-10 |
公开(公告)号: | CN113485913B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 户玉敏;吴昊;王纪飞 | 申请(专利权)人: | 上海百胜软件股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 上海汉之律师事务所 31378 | 代理人: | 马婷婷 |
地址: | 200127 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分支 管理 方法 系统 设备 存储 介质 | ||
本发明提供了一种分支管理方法、系统、设备和存储介质,分支管理方法包括:获取当前任务的当前任务状态;当前任务状态为“进行中”时,通过Git系统创建开发分支;当前任务状态为“待测试”时,将前置任务整合至所述开发分支;当前任务状态为“测试中”时,对开发分支进行测试验收;当前任务状态为“已完成”时,将开发分支合并至当前任务的源分支。本发明提供的一种分支管理方法、系统、设备和存储介质以当前任务状态为维度,合理把控了分支粒度,实现了开发分支的小步试错和及时反馈;将多次提交的具有相同特性的代码进行归集,只保留了一次提交记录;根据预设的逻辑关系将前置任务整合至开发分支,使得开发分支的测试更准确。
技术领域
本发明涉及代码检测技术领域,特别是涉及一种分支管理方法、系统、设备和存储介质。
背景技术
Git作为一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理,它不需要服务器端软件的支持,这使得源代码的发布和交流都很方便;通常,技术人员都是通过创建一个主分支来进行已发布的项目的管理,通过在主分支的基础上创建开发分支来进行该项目的功能的添加调整或bug修复。
然而,在现有技术中,由于开发分支的粒度难以把控,在对主分支进行修复或调整时可能会出现开发分支存续时间长、功能范围广、与主分支合并时冲突概率大等问题;且针对同一个问题,技术人员可能会存在多次提交的情况,这样将影响代码评审、问题定位和版本回退;手动进行开发分支的维护在一定程度上保证了主分支的稳定性,但却将增加技术人员的负担,降低技术人员的工作效率。
综上所述,现有技术中的分支管理方法存在粒度难以把控,多次提交代码不利于后续处理、无法保障主分支的稳定性等问题。
发明内容
鉴于以上现有技术的缺点,本发明的目的在于提供一种分支管理方法、系统、设备和存储介质,旨在克服现有技术中的分支管理方法存在粒度难以把控,多次提交代码不利于后续处理、无法保障主分支的稳定性等技术问题。
为实现上述目的及其他相关目的,本发明提供一种分支管理方法,用于接收多个存在逻辑关系的任务;针对每个任务,所述分支管理方法包括:
获取当前任务的当前任务状态;
判断所述当前任务状态,执行相应的分支任务并更新所述当前任务状态:
当所述当前任务状态为“进行中”时,通过Git系统创建开发分支,并将所述当前任务状态更新为“待测试”;
当所述当前任务状态为“待测试”时,根据所述逻辑关系判断当前任务是否存在前置任务,若存在,则将所述前置任务整合至所述开发分支,并将所述当前任务状态更新为“测试中”;若不存在,则直接将所述当前任务状态更新为“测试中”;
当所述当前任务状态为“测试中”时,对所述开发分支进行测试验收,并将所述当前任务状态更新为“已完成”;
当所述当前任务状态为“已完成”时,将所述开发分支合并至所述当前任务的源分支。
于本发明的一实施例中,所述当所述当前任务状态为“进行中”时,通过Git系统创建开发分支,并将所述任务状态更新为“待测试”的步骤包括:
当所述任务状态为“进行中”时,判断所述开发子任务是否存在对应的源码工程;
若存在所述源码工程:
判断所述开发子任务是否存在对应的源分支,若不存在,将所述源码工程对应的默认分支作为所述源分支;
根据所述源分支,通过Git系统创建所述开发分支,并将所述任务状态更新为“待测试”。
于本发明的一实施例中,所述当所述当前任务状态为“进行中”时,通过Git系统创建开发分支,并将所述任务状态更新为“待测试”的步骤还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海百胜软件股份有限公司,未经上海百胜软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110645500.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种容胶量可控的立面粘接工艺
- 下一篇:一种抗压复合电缆