一种软件开发的分支管理方法、装置、电子设备及介质制造方法及图纸

技术编号:30966392 阅读:15 留言:0更新日期:2021-11-25 20:37
本发明专利技术实施例公开了一种软件开发的分支管理方法、装置、电子设备及介质。其中,该方法包括:响应于用户对软件开发的当前迭代创建指令,判断用户是否从候选分支模式中确定目标分支模式;若否,则响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略;根据预设的策略判断周期,判断所述当前自定义分支模式的分支管理策略是否满足预设的自定义分支稳定规则;若是,则确定所述当前自定义分支模式为软件开发的目标分支模式,以完成对分支模式的自定义管理。本发明专利技术实施例实现了项目组能够根据自身情况自动化进行分支模式的确定,提高了分支管理效率。提高了分支管理效率。提高了分支管理效率。

【技术实现步骤摘要】
一种软件开发的分支管理方法、装置、电子设备及介质


[0001]本专利技术实施例涉及计算机
,尤其涉及一种软件开发的分支管理方法、装置、电子设备及介质。

技术介绍

[0002]在软件开发
中,不同软件开发团队以及不同开发场景下,有不同的分支模式。其中,主流的分支模式包括AoneFlow、GitFlow和TrunkBased等。各个分支模式在不同的开发团队、不同文化以及不同项目背景下都有各自的优缺点。随着开发团队技术的提升、人员变动以及交付需求变化等情况的发生,现有的分支模式无法满足于现状,通常需要借助合理的工具对现有的分支模式进行适当的裁剪或扩充,以更加顺畅的进行软件开发的分支管理工作。
[0003]现有技术中的分支管理方案通常采用统一的、固定的分支管理策略,整个分支管理的过程中自动化程度较低,分支管理成本较高、耗时长,导致项目组无法根据自身情况自动化进行分支管理,从而降低了分支管理的效率。

技术实现思路

[0004]本专利技术提供一种软件开发的分支管理方法、装置、电子设备及介质,以实现根据项目组自身情况自动化进行分支模式的确定,提高分支管理效率。
[0005]第一方面,本专利技术实施例提供了一种软件开发的分支管理方法,该方法包括:
[0006]响应于用户对软件开发的当前迭代创建指令,判断用户是否从候选分支模式中确定目标分支模式;
[0007]若否,则响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略;
[0008]根据预设的策略判断周期,判断所述当前自定义分支模式的分支管理策略是否满足预设的自定义分支稳定规则;
[0009]若是,则确定所述当前自定义分支模式为软件开发的目标分支模式,以完成对分支模式的自定义管理。
[0010]第二方面,本专利技术实施例还提供了一种软件开发的分支管理装置,该装置包括:
[0011]目标分支模式确定模块,用于响应于用户对软件开发的当前迭代创建指令,判断用户是否从候选分支模式中确定目标分支模式;
[0012]分支管理策略记录模块,用于若用户不从候选分支模式中确定目标分支模式,则响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略;
[0013]分支稳定策略判断模块,用于根据预设的策略判断周期,判断所述当前自定义分支模式的分支管理策略是否满足预设的自定义分支稳定规则;
[0014]自定义管理模块,用于若当前自定义分支模式的分支管理策略满足预设的自定义分支稳定规则,则确定所述当前自定义分支模式为软件开发的目标分支模式,以完成对分
支模式的自定义管理。
[0015]第三方面,本专利技术实施例还提供了一种软件开发的分支管理设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如第一方面实施例所提供的任一软件开发的分支管理方法。
[0016]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如第一方面实施例所提供的任一软件开发的分支管理方法。
[0017]本专利技术方案响应于用户选择的自定义分支模式创建指令,并记录当前自定义分支模式的分支管理策略。当分支管理策略满足预设的自定义分支稳定规则时,确定当前自定义分支模式为软件开发的目标分支模式,并完成对分支模式的自定义管理。上述方案实现了项目组能够根据软件开发情况形成适用于自身的自动化分支管理方案,提高了分支管理效率,从而节约了分支管理成本。
附图说明
[0018]图1是本专利技术实施例一中的一种软件开发的分支管理方法的流程示意图;
[0019]图2是本专利技术实施例二中的一种软件开发的分支管理方法的流程示意图;
[0020]图3是本专利技术实施例三中的一种软件开发的分支管理装置的结构示意图;
[0021]图4是本专利技术实施例四中的一种软件开发的分支管理设备的结构示意图。
具体实施方式
[0022]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0023]实施例一
[0024]图1为本专利技术实施例一提供的一种软件开发的分支管理方法的流程图,本实施例可适用于根据项目组自身情况,自动化确定软件开发的分支模式,并对分支模式进行分支管理的情况,该方法可以由软件开发的分支管理装置来执行,该装置可采用软件和/或硬件的方式实现。如图1所示,该方法具体包括如下步骤:
[0025]S110、响应于用户对软件开发的当前迭代创建指令,判断用户是否从候选分支模式中确定目标分支模式。
[0026]其中,候选分支模式可以包括AoneFlow分支模式、GitFlow分支模式和TrunkBased分支模式等中的至少一种。目标分支模式可以是在进行软件开发过程中,用户进行分支管理所采用的分支模式,例如可以是候选分支模式中的其中一个。当前迭代可以是项目组在迭代计划会结束后,用户根据当前的迭代计划会的内容创建相关工作项。其中,迭代计划会可以是在软件开发过程中,相关项目组定期举行的开发会议;在迭代计划会中,项目组可以根据本次迭代任务确定本次迭代的需求。其中,相关工作项可以包括迭代故事和迭代任务,进一步的,一个相关工作项可以包括至少一个迭代故事,一个迭代故事可以包括至少一个迭代任务。当前迭代创建指令可以是用户根据相关工作项所发起的相关工作项内容的更新指令。
[0027]示例性的,可以根据实际的软件开发情况,有针对性的选择分支模式。具体的,针对软件开发进行的迭代计划会,用户可以根据迭代计划会内容,线上或线下创建相关工作项,从而确定相关工作项的迭代故事和迭代任务,并根据当前迭代故事和迭代任务发起当前迭代创建指令。当前迭代创建指令中可以包括相关工作项中的迭代故事和迭代任务,还可以包括用户是否从候选分支模式中选择目标分支模式。根据由用户发起的当前迭代创建指令,判断用户是否从候选分支模式中确定目标分支模式。
[0028]若用户是从候选分支模式中确定的目标分支模式,则按照目标分支模式中固定的分支模式管理方案进行一系列规范的分支管理。
[0029]S120、若否,则响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略。
[0030]其中,若用户不是从候选分支模式中确定的目标分支模式,则可以响应用户发起的自定义分支模式创建指令。其中,自定义分支模式可以是用户根据软件开发的实际需求,自行创建的一套适合于自身需求的分支管理策略。
[0031]自定义分支模式创建指令可以包括创建分支指令、合并分支指令、删除分支指令、代码检视指令和流水线配置指令等;相应的,分支管理策略可以包括分支创建策略、分支合并策略、分支删除策略、代码检视策略和流水线配置策略等。其中,创建分支指令、合并分支指令和删除分支指令可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件开发的分支管理方法,其特征在于,包括:响应于用户对软件开发的当前迭代创建指令,判断用户是否从候选分支模式中确定目标分支模式;若否,则响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略;根据预设的策略判断周期,判断所述当前自定义分支模式的分支管理策略是否满足预设的自定义分支稳定规则;若是,则确定所述当前自定义分支模式为软件开发的目标分支模式,以完成对分支模式的自定义管理。2.根据权利要求1所述的方法,其特征在于,所述自定义分支模式创建指令包括创建分支指令、合并分支指令、删除分支指令、代码检视指令和流水线配置指令;相应地,响应于用户的自定义分支模式创建指令,记录当前自定义分支模式的分支管理策略,包括:根据所述自定义分支模式创建指令,确定分支创建策略、分支合并策略、分支删除策略、代码检视策略和流水线配置策略;根据所述分支创建策略、分支合并策略、分支删除策略、代码检视策略、流水线配置策略以及自定义分支模式创建指令的触发时间,确定当前自定义分支模式的分支管理策略。3.根据权利要求1所述的方法,其特征在于,根据预设的策略判断周期,判断所述当前自定义分支模式的分支管理策略是否满足预设的自定义分支稳定规则,包括:获取预设策略判断周期内历史分支模式的分支管理策略;其中,所述历史分支模式为历史自定义分支模式或任一候选分支模式;确定当前自定义分支模式的分支管理策略与历史分支模式的分支管理策略之间的策略差值;若所述策略差值小于预设的差值阈值,则确定所述当前自定义分支模式的分支管理策略满足预设的自定义分支稳定规则。4.根据权利要求1所述的方法,其特征在于,在判断用户是否从候选分支模式中确定目标分支模式之后,还包括:若确定用户从所述候选分支模式中选择目标分支模式,则根据所述当前迭代创建指令,确定当前迭代开始时间;判断当前时间是否为当前迭代开始时间;若是,则根据目标分支模式的预设管理策略,对当前迭代进行分支管理。5.根据权利要求4所述的方法,其特征在于,所述目标分支模式为GitFlow分支模式;相应的,根据目标分支模式的预设管理策略,对当前迭代进行分支管理,包括:根据主干分支拉取当前迭代的第一开发分支;根据当前迭代的工作项,基于预设的特性分支创建场景,从所述第一开发分支拉取特性分支;...

【专利技术属性】
技术研发人员:鲜雨宏梁琪
申请(专利权)人:上海浦东发展银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1