多版本代码的关联处理方法及装置制造方法及图纸

技术编号:38869611 阅读:17 留言:0更新日期:2023-09-22 14:07
本公开实施例提供一种多版本代码的关联处理方法及装置,包括:对当前版本代码进行扫描处理,得到当前代码缺陷信息,确定构成当前代码缺陷信息的代表性特征,获取历史代码缺陷信息的代表性特征,并将当前代码缺陷信息的代表性特征与历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果,根据比对结果确定当前代码缺陷信息与历史代码缺陷信息之间的关联关系信息,无需强依赖于代码版本管理工具,提高了关联处理的场景适用灵活性,降低了关联处理的计算资源消耗,提高了关联处理的效率和可靠性。的效率和可靠性。的效率和可靠性。

【技术实现步骤摘要】
多版本代码的关联处理方法及装置


[0001]本公开实施例涉及计算机与网络通信
,尤其涉及一种多版本代码的关联处理方法及装置。

技术介绍

[0002]代码(code)是程序员用开发工具所支持的语言写出来的信息形式,可以用于实现应用功能。
[0003]一般的,用于完成同一应用功能的代码可能包括多个版本,针对每一版本的代码,可以通过代码扫描工具对该版本的代码进行扫描,以生成该版本的代码对应的缺陷报告,各版本的代码的缺陷报告之间彼此相互独立,而在基于代码版本管理工具对各版本代码进行关联处理时,存在多版本处理复杂、关于错误等问题。

技术实现思路

[0004]本公开实施例提供一种多版本代码的关联处理方法及装置,以克服现有技术进行关联处理时,存在多版本处理复杂、关联出错等问题。
[0005]第一方面,本公开实施例提供一种多版本代码的关联处理方法,包括:
[0006]对当前版本代码进行扫描处理,得到当前代码缺陷信息,并确定构成所述当前代码缺陷信息的代表性特征,其中,同一代表性特征在不同版本代码中具有相同含义的特征;
[0007]获取历史代码缺陷信息的代表性特征,并将所述当前代码缺陷信息的代表性特征与所述历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果;
[0008]根据所述比对结果确定所述当前代码缺陷信息与所述历史代码缺陷信息之间的关联关系信息,其中,所述关联关系信息包括下述三种中的至少一种:
[0009]所述当前代码缺陷信息为继承于所述历史代码缺陷信息的代码缺陷信息;所述当前代码缺陷信息为相对于所述历史代码缺陷信息新增的代码缺陷信息;所述历史代码缺陷信息中包括缺陷被所述当前版本代码解决的代码缺陷信息。
[0010]第二方面,本公开实施例提供一种多版本代码的关联处理装置,包括:
[0011]第一扫描单元,用于对当前版本代码进行扫描处理,得到当前代码缺陷信息;
[0012]第一确定单元,用于确定构成所述当前代码缺陷信息的代表性特征,同一代表性特征在不同版本代码中具有相同含义的特征;
[0013]获取单元,用于获取历史代码缺陷信息的代表性特征;
[0014]比对单元,用于将所述当前代码缺陷信息的代表性特征与所述历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果;
[0015]第二确定单元,用于根据所述比对结果确定所述当前代码缺陷信息与所述历史代码缺陷信息之间的关联关系信息,其中,所述关联关系信息包括下述三种中的至少一种:
[0016]所述当前代码缺陷信息为继承于所述历史代码缺陷信息的代码缺陷信息;所述当前代码缺陷信息为相对于所述历史代码缺陷信息新增的代码缺陷信息;所述历史代码缺陷
信息为被所述当前版本代码解决的代码缺陷信息。
[0017]第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
[0018]所述存储器存储计算机执行指令;
[0019]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能涉及的所述的多版本代码的关联处理方法。
[0020]第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能涉及的所述的多版本代码的关联处理方法。
[0021]根据本公开的第五方面,提供了一种计算机程序产品,所述程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。
附图说明
[0022]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本公开一个实施例的多版本代码的关联处理方法的示意图;
[0024]图2为本公开另一实施例的多版本代码的关联处理方法的示意图;
[0025]图3为本公开另一实施例的关联关系信息的示意图;
[0026]图4为本公开一个实施例的多版本代码的关联处理装置的示意图;
[0027]图5为本公开一个实施例的多版本代码的关联处理装置的示意图;
[0028]图6为实现本公开实施例的多版本代码的关联处理方法的电子设备的结构示意图。
具体实施方式
[0029]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0030]同一应用功能可能通过不同的代码实现,且为了提高应用功能的应用效果,使得应用功能满足用户的需求,通常可以将不同阶段的,实现应用功能的代码划分为不同的版本。
[0031]然而,在通过代码实现应用功能时,代码可能存在缺陷,且不同版本的代码存在的缺陷可能相同,也可能不同,因此,对各版本代码进行关联处理显得尤为重要。如,通过对各版本代码的关联处理,可以对缺陷代码进行定位等,以通过较高准确性的缺陷定位对相应的代码进行调整,提高应用功能的安全可靠运行,满足用户需求。
[0032]在相关技术中,针对每一版本代码,可以由代码扫描工具对每一版本代码进行扫描,得到每一版本代码的扫描结果(如每一版本代码的缺陷报告等),并基于代码版本管理工具(Git/Svn)对各版本代码的扫描结果进行关联处理,如代码版本管理工具基于diff算法对各版本代码的缺陷代码进行定位和跟踪。
[0033]但是,上述方法需要强依赖于代码版本管理工具,且diff计算量相对比较大,尤其是当存在多版本和多分支的场景中计算尤其复杂,容易造成关联处理的准确性偏低等技术问题。
[0034]为了避免上述技术问题,本公开的专利技术人经过创造性的劳动,得到了本公开的专利技术构思:确定当前代码缺陷信息的代表性特征,以将当前代码缺陷信息的代表性特征与历史代码缺陷信息的代表性特征进行相似性比对,以基于相似性比对得到的比对结果对当前代码缺陷信息和历史代码缺陷信息进行关联处理。
[0035]下面以具体地实施例对本公开的技术方案以及本公开的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本公开的实施例进行描述。
[0036]请参阅图1,图1为本公开一个实施例的多版本代码的关联处理方法的示意图,该方法包括:
...

【技术保护点】

【技术特征摘要】
1.一种多版本代码的关联处理方法,包括:对当前版本代码进行扫描处理,得到当前代码缺陷信息,并确定构成所述前代码缺陷信息的代表性特征,其中,同一代表性特征在不同版本代码中具有相同含义的特征;获取历史代码缺陷信息的代表性特征,并将所述当前代码缺陷信息的代表性特征与所述历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果;根据所述比对结果确定所述当前代码缺陷信息与所述历史代码缺陷信息之间的关联关系信息,其中,所述关联关系信息包括下述三种中的至少一种:所述当前代码缺陷信息为继承于所述历史代码缺陷信息的代码缺陷信息;所述当前代码缺陷信息为相对于所述历史代码缺陷信息新增的代码缺陷信息;所述历史代码缺陷信息中包括缺陷被所述当前版本代码解决的代码缺陷信息。2.根据权利要求1所述的方法,其中,将所述当前代码缺陷信息的代表性特征与所述历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果,包括:对所述当前代码缺陷信息的代表性特征进行哈希算法处理,得到所述当前代码缺陷信息的当前哈希值;对所述历史代码缺陷信息的代表性特征进行哈希算法处理,得到所述历史代码缺陷信息的历史哈希值;将所述当前哈希值与所述历史哈希值进行相似性比对处理,得到所述比对结果。3.根据权利要求2所述的方法,其中,根据所述比对结果确定所述当前代码缺陷信息与所述历史代码缺陷信息之间的关联关系信息,包括:若所述比对结果表征针所述当前哈希值和所述历史哈希值相同,则所述关联关系信息包括:所述当前代码缺陷信息为继承于所述历史代码缺陷信息的代码缺陷信息;若所述比对结果表征所述当前哈希值与所述历史哈希值不同,则所述关联关系信息包括:所述当前代码缺陷信息为新增的代码缺陷信息,所述历史代码缺陷信息为被所述当前版本代码解决的代码缺陷信息。4.根据权利要求1

3任一项所述的方法,所述方法还包括:对所述当前代码缺陷信息进行标注处理,得到所述当前代码缺陷信息的标注结果,其中,所述当前代码缺陷信息的标注结果用于表征所述当前代码缺陷信息是否需要进行修复处理。5.根据权利要求1

4任一项所述的方法,其中,确定构成所述当前代码缺陷信息的代表性特征,包括:确定构成所述当前代码缺陷信息的各特...

【专利技术属性】
技术研发人员:陈乾发马国俊梁昊许铭瑞
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1