System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 代码分支管理方法、装置、设备、存储介质及产品制造方法及图纸_技高网

代码分支管理方法、装置、设备、存储介质及产品制造方法及图纸

技术编号:41400376 阅读:4 留言:0更新日期:2024-05-20 19:25
本申请提供一种代码分支管理方法、装置、设备、存储介质及产品。涉及计算机技术领域。该方法包括:通过在生产分支中获取待开发软件在当前版本下的代码快照;根据预定的开发需求,基于代码快照创建第一开发主分支,以及根据在第一开发主分支上线前的待开发软件在当前版本下的开发需求,创建第二开发主分支;若第二开发主分支开发完成,则将第二开发主分支合并至生产分支,并将第二开发主分支合并至第一开发主分支;若第一开发主分支开发完成,则将第一开发主分支作为待开发软件的新版本上线至生产分支。本申请的方案考虑了不同开发需求后创建不同的开发分支,开发分支均可与生产分支进行合并,从而提高了软件开发中代码管理的效率。

【技术实现步骤摘要】

本申请涉及计算机,尤其涉及一种代码分支管理方法、装置、设备、存储介质及产品


技术介绍

1、代码分支管理主要用于在软件开发中管理不同版本和功能的代码。通过创建不同的分支,开发团队可以同时进行多个功能的开发,而不会影响主代码库的稳定性。

2、目前主流的代码分支管理方案,通过建立多个特性分支可对多个功能进行开发,当特性分支开发完成后合并到开发分支,当开发分支开发到一定程度后由发布分支对开发分支内的开发内容进行测试和文档更新,通过分布分支合并到主分支以完成新版本的更新。但是该方案中开发分支通常只能存在一个,导致在开发过程中无法实现多个版本的并行开发,其次多个功能的开发均需集成在一个开发分支上造成了集成困难、交付滞后等问题。因此,当前需要解决的问题是如何提高软件开发中代码管理的效率。


技术实现思路

1、本申请提供一种代码分支管理方法、装置、设备、存储介质及产品,用以提高软件开发中代码管理的效率。

2、一方面,本申请提供一种代码分支管理方法,包括:在生产分支中获取待开发软件在当前版本下的代码快照;其中,生产分支存储待开发软件的全部代码,当前版本为当前生产环境对应的版本;根据预定的开发需求,基于代码快照创建第一开发主分支;检测在第一开发主分支上线前是否存在待开发软件在当前版本下的开发需求;若存在,则根据待开发软件在当前版本下的开发需求,基于代码快照创建第二开发主分支;若检测第二开发主分支开发完成,则将第二开发主分支合并至生产分支;在第二开发主分支合并至生产分支后,将第二开发主分支合并至第一开发主分支;以及,若检测第一开发主分支开发完成,则将第一开发主分支作为待开发软件的新版本上线至生产分支。

3、在一种可能的实现方式中,第一开发主分支和第二开发主分支部署于中央代码仓库,方法还包括:基于中央代码仓库,创建第一开发主分支对应的中央个人分支和第二开发主分支对应的中央个人分支;以及基于本地代码仓库,创建第一开发主分支对应的本地个人分支和第二开发主分支对应的本地个人分支;在接收到本地个人分支的代码更新后,将本地个人分支和中央个人分支进行同步;检测本地个人分支的代码更新是否结束;若结束,则将完成同步的中央个人分支合并至中央代码仓库中对应的第一开发主分支或对应的第二开发主分支,以结束第一开发主分支或第二开发主分支的开发。

4、在一种可能的实现方式中,结束第一开发主分支或第二开发主分支的开发之后,还包括:基于第一开发主分支构建对应的初始测试环境和预生产测试环境,以及基于第二开发主分支构建对应的初始测试环境和预生产测试环境;其中预生产环境的测试硬件性能、测试数据规模和测试安全性中至少一项高于初始测试环境;若检测第一开发主分支或第二开发主分支在对应的初始测试环境和预生产测试环境中的测试结果为通过,则将该第一开发主分支或第二开发主分支进行锁定。

5、在一种可能的实现方式中,基于代码快照创建的第一开发主分支有多个,将第一开发主分支作为待开发软件的新版本上线至生产分支之前,还包括:检测在第一开发主分支上线前是否存在至少一个其他的第一开发主分支;若存在,则将至少一个其他的第一开发主分支中上线时间与第一开发主分支的上线时间最近的第一开发主分支合并至第一开发主分支。

6、在一种可能的实现方式中,将第二开发主分支合并至生产分支之后,还包括:基于第二开发主分支在生产分支上进行第一标识符标记;第一标识符表征待开发软件的当前版本的版本信息。

7、在一种可能的实现方式中,将第一开发主分支作为待开发软件的新版本上线至生产分支之后,还包括:基于第一开发主分支在生产分支上进行第二标识符标记;第二标识符表征待开发软件的新版本的版本信息。

8、另一方面,本申请提供一种代码分支管理装置,包括:获取模块,用于在生产分支中获取待开发软件在当前版本下的代码快照;其中,生产分支存储待开发软件的全部代码;创建模块,用于根据预定的开发需求,基于代码快照创建第一开发主分支;检测模块,用于检测在第一开发主分支上线前是否存在待开发软件在当前版本下的开发需求;若存在,则根据待开发软件在当前版本下的开发需求,基于代码快照创建第二开发主分支;若检测第二开发主分支开发完成,则将第二开发主分支合并至生产分支;上线模块,用于在第二开发主分支合并至生产分支后,将第二开发主分支合并至第一开发主分支;以及,若检测第一开发主分支开发完成,则将第一开发主分支作为待开发软件的新版本上线至生产分支。

9、另一方面,本申请提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如上的方法。

10、另一方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现如上的方法。

11、另一方面,本申请提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上的方法。

12、本申请提供的代码分支管理方法、装置、设备、存储介质及产品,通过在生产分支中获取待开发软件在当前版本下的代码快照;根据预定的开发需求,基于代码快照创建第一开发主分支,以及根据在第一开发主分支上线前的待开发软件在当前版本下的开发需求,创建第二开发主分支;若第二开发主分支开发完成,则将第二开发主分支合并至生产分支,并在第二开发主分支合并至生产分支后将第二开发主分支合并至第一开发主分支;若第一开发主分支开发完成,则将第一开发主分支作为待开发软件的新版本上线至生产分支。本申请的方案考虑了不同开发需求后创建不同的开发分支,开发分支均可与生产分支进行合并,从而提高了软件开发中代码管理的效率。

本文档来自技高网...

【技术保护点】

1.一种代码分支管理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一开发主分支和所述第二开发主分支部署于中央代码仓库,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述结束第一开发主分支或第二开发主分支的开发之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述代码快照创建的第一开发主分支有多个,所述将所述第一开发主分支作为待开发软件的新版本上线至所述生产分支之前,还包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,所述将所述第二开发主分支合并至所述生产分支之后,还包括:

6.根据权利要求1至4任一项所述的方法,其特征在于,所述将所述第一开发主分支作为待开发软件的新版本上线至所述生产分支之后,还包括:

7.一种代码分支管理装置,其特征在于,包括:

8.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至6中任一项所述的方法。

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至6中任一项所述的方法。

10.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现如权利要求1至6中任一项所述的方法。

...

【技术特征摘要】

1.一种代码分支管理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述第一开发主分支和所述第二开发主分支部署于中央代码仓库,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述结束第一开发主分支或第二开发主分支的开发之后,还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述代码快照创建的第一开发主分支有多个,所述将所述第一开发主分支作为待开发软件的新版本上线至所述生产分支之前,还包括:

5.根据权利要求1至4任一项所述的方法,其特征在于,所述将所述第二开发主分支合并至所述生产分支之后,还包括:

6.根据权利要求1至4任一项所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:张艳梅谭雪祥王伟梁栋
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1