代码开发方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:31796259 阅读:24 留言:0更新日期:2022-01-08 10:56
本申请实施例提供了一种代码开发方法、装置、电子设备和可读存储介质,涉及软件开发技术领域。该代码开发方法通过从主干分支中切分得到测试分支及开发分支,测试分支与开发分支一一对应。将开发完成的开发分支与其对应的测试分支合并,得到自测分支,检验自测代码是否与所述主干分支存在代码冲突,在自测分支通过代码测试的情况下,将开发完成的开发分支与主干分支合并,完成代码开发,如此,将不同代码开发工作分割开来,避免多人对同一开发任务进行重复开发提交,同时将测试环境与开发环境分割开来,在自测代码与主干分支不存在代码冲突时,才将开发完成的开发分支与主干分支合并,可有效改善多人协作开发代码时代码混乱冲突的问题。的问题。的问题。

【技术实现步骤摘要】
代码开发方法、装置、电子设备和可读存储介质


[0001]本申请涉及软件开发
,具体地,涉及一种代码开发方法、装置、电子设备和可读存储介质。

技术介绍

[0002]Gitee是开源中国推出的基于Git的代码托管服务,是针对国内中小型开发团队敏捷开发实践需要提供的一种代码托管平台。Gitee重点强化了与代码联系最密切的项目/任务管理和文档功能(技术文档协作、知识沉淀),以及持续集成等功能。Gitee以原生的方式提供上述功能,能够带来更整体、更流畅的使用体验。
[0003]目前,在Gitee平台上进行项目多人协作开发时,常常出现由于不同人员提交代码的时间不同,导致较前提交的代码被较后提交的代码所覆盖,从而使得代码冲突混乱的问题。

技术实现思路

[0004]本申请实施例中提供了一种代码开发方法、装置、电子设备和可读存储介质,以改善上述问题。
[0005]根据本申请实施例的第一个方面,提供了一种代码开发方法,所述方法应用于与客户端通信的服务器,所述方法包括:
[0006]获取第一代码切分请求,从代码开发程序中的主干分支中切分得到至少一个测试分支及至少一个开发分支,每个所述测试分支与每个所述开发分支一一对应;
[0007]获取测试合并请求,所述测试合并请求包括至少一个待合并开发分支,所述待合并开发分支表征进行代码开发后的开发分支;
[0008]针对每个所述待合并开发分支,将所述待合并开发分支与其对应的测试分支合并,得到自测代码,并对所述自测代码进行代码测试,所述代码测试用于检验所述自测代码是否与所述主干分支存在代码冲突;
[0009]在所述自测代码通过代码测试的情况下,将所述待合并开发分支合并至所述主干分支,得到新的主干分支,完成代码开发。
[0010]在可选的实施方式中,所述方法还包括:
[0011]获取第二代码切分请求,从每个所述开发分支中切分得到至少一个功能分支;
[0012]获取功能代码合并请求,其中,所述功能代码合并请求包括进行代码开发后的至少一个功能分支;
[0013]将每个进行代码开发后的功能分支作为待合并功能分支;
[0014]将每个所述待合并功能分支合并至对应的开发分支,得到至少一个待合并开发分支。
[0015]在可选的实施方式中,对所述自测代码进行代码测试的步骤包括:
[0016]获取提测记录请求,根据所述提测记录请求生成提测单,其中,所述提测单包括所
述自测代码需要测试的功能和所述自测代码对应的开发分支;
[0017]获取测试请求,按照所述提测单对所述自测代码进行代码测试。
[0018]在可选的实施方式中,从代码开发程序中的主干分支中切分得到至少一个测试分支及至少一个开发分支的步骤包括:
[0019]更新代码开发程序;
[0020]从更新后的所述代码开发程序中的主干分支中切分得到至少一个测试分支及至少一个开发分支。
[0021]在可选的实施方式中,对所述自测代码进行代码测试的步骤之后,所述方法还包括:
[0022]在所述自测代码未通过代码测试的情况下,发送失败信息至所述客户端。
[0023]在可选的实施方式中,将所述待合并开发分支合并至所述主干分支,完成代码开发的步骤之后,所述方法还包括:
[0024]删除所述待合并开发分支。
[0025]在可选的实施方式中,所述方法还包括:
[0026]获取上线功能对照表,所述上线功能对照表包括多个主干分支的版本及版本号,每个所述版本与每个所述版本号一一对应;
[0027]根据所述上线功能对照表,对所述新的主干分支分配新的版本号。
[0028]根据本申请实施例的第二个方面,提供了一种代码开发装置,所述代码开发装置应用于与客户端通信的服务器,所述代码开发装置包括:
[0029]切分模块,用于获取第一代码切分请求,从代码开发程序中的主干分支中切分得到至少一个测试分支及至少一个开发分支,每个所述测试分支与每个所述开发分支一一对应;
[0030]获取模块,用于获取测试合并请求,所述测试合并请求包括至少一个待合并开发分支,所述待合并开发分支表征进行代码开发后的开发分支;
[0031]第一合并模块,用于针对每个所述待合并开发分支,将所述待合并开发分支与其对应的测试分支合并,得到自测代码,并对所述自测代码进行代码测试;
[0032]第二合并模块,用于在所述自测代码通过代码测试的情况下,将所述待合并开发分支合并至所述主干分支,得到新的主干分支,完成代码开发。
[0033]根据本申请实施例的第三个方面,提供了一种电子设备,所述电子设备包括处理器、存储器及总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器及所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述的代码开发方法的步骤。
[0034]根据本申请实施例的第四个方面,提供了一种可读存储介质,所述可读存储介质存储有计算机程序,计算机程序被执行时实现上述的代码开发方法的步骤。
[0035]本申请实施例提供了一种代码开发方法、装置、电子设备和可读存储介质,该代码开发方法,从主干分支中切分得到测试分支及开发分支,将开发完成的开发分支与其对应的测试分支合并,得到自测分支,在自测分支通过代码测试的情况下,将开发完成的开发分支与主干分支合并,完成代码开发,如此,将不同代码开发工作分割开来,避免多人对同一开发任务进行重复开发提交,同时将测试环境与开发环境分割开来,在测试通过时,即在自
测代码与主干分支不存在代码冲突时,才将开发完成的开发分支与主干分支合并,可有效改善多人协作开发代码时代码混乱冲突的问题。
[0036]为使本申请的上述目的、特征和优点能更明显易懂,下文特举一些举例,并配合所附附图,作详细说明。
附图说明
[0037]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0038]图1为本申请实施例提供的一种电子设备的100的结构框图;
[0039]图2为本申请实施例提供的代码开发方法的流程示意图之一;
[0040]图3为本申请实施例提供的一种代码开发方法的子步骤流程图;
[0041]图4为本申请实施例提供的代码开发方法的流程示意图之二;
[0042]图5为本申请实施例提供的代码开发方法的流程示意图之三;
[0043]图6为本申请实施例提供的代码开发装置的功能模块框图。
[0044]图标:100

电子设备;110

存储器;120

处理器;130

代码开发装置;131

切分模块;132

获取模块;133

第一合并模块;134本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码开发方法,其特征在于,所述方法应用于与客户端通信的服务器,所述方法包括:获取第一代码切分请求,从代码开发程序中的主干分支中切分得到至少一个测试分支及至少一个开发分支,每个所述测试分支与每个所述开发分支一一对应;获取测试合并请求,所述测试合并请求包括至少一个待合并开发分支,所述待合并开发分支表征进行代码开发后的开发分支;针对每个所述待合并开发分支,将所述待合并开发分支与其对应的测试分支合并,得到自测代码,并对所述自测代码进行代码测试,所述代码测试用于检验所述自测代码是否与所述主干分支存在代码冲突;在所述自测代码通过代码测试的情况下,将所述待合并开发分支合并至所述主干分支,得到新的主干分支,完成代码开发。2.根据权利要求1所述的代码开发方法,其特征在于,所述方法还包括:获取第二代码切分请求,从每个所述开发分支中切分得到至少一个功能分支;获取功能代码合并请求,其中,所述功能代码合并请求包括进行代码开发后的至少一个功能分支;将每个进行代码开发后的功能分支作为待合并功能分支;将每个所述待合并功能分支合并至对应的开发分支,得到至少一个待合并开发分支。3.根据权利要求1所述的代码开发方法,其特征在于,对所述自测代码进行代码测试的步骤包括:获取提测记录请求,根据所述提测记录请求生成提测单,其中,所述提测单包括所述自测代码需要测试的功能和所述自测代码对应的开发分支;获取测试请求,按照所述提测单对所述自测代码进行代码测试。4.根据权利要求1所述的代码开发方法,其特征在于,从代码开发程序中的主干分支中切分得到至少一个测试分支及至少一个开发分支的步骤包括:更新代码开发程序;从更新后的所述代码开发程序中的主干分支中切分得到至少一个测试分支及至少一个开发分支。5.根据权利要求1所述的代码开发方法,其特征在于,对所述自测代码进行代码测试的步骤之后,所述方法还包括...

【专利技术属性】
技术研发人员:尤金涛李晓刚吕文龙金华蒋湘宁
申请(专利权)人:北京市轨道交通建设管理有限公司
类型:发明
国别省市:

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

1