本公开实施例涉及计算机与网络通信,尤其涉及一种多版本代码的关联处理方法及装置。
背景技术:
1、代码(code)是程序员用开发工具所支持的语言写出来的信息形式,可以用于实现应用功能。
2、一般的,用于完成同一应用功能的代码可能包括多个版本,针对每一版本的代码,可以通过代码扫描工具对该版本的代码进行扫描,以生成该版本的代码对应的缺陷报告,各版本的代码的缺陷报告之间彼此相互独立,而在基于代码版本管理工具对各版本代码进行关联处理时,存在多版本处理复杂、关于错误等问题。
技术实现思路
1、本公开实施例提供一种多版本代码的关联处理方法及装置,以克服现有技术进行关联处理时,存在多版本处理复杂、关联出错等问题。
2、第一方面,本公开实施例提供一种多版本代码的关联处理方法,包括:
3、对当前版本代码进行扫描处理,得到当前代码缺陷信息,并确定构成所述当前代码缺陷信息的代表性特征,其中,同一代表性特征在不同版本代码中具有相同含义的特征;
4、获取历史代码缺陷信息的代表性特征,并将所述当前代码缺陷信息的代表性特征与所述历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果;
5、根据所述比对结果确定所述当前代码缺陷信息与所述历史代码缺陷信息之间的关联关系信息,其中,所述关联关系信息包括下述三种中的至少一种:
6、所述当前代码缺陷信息为继承于所述历史代码缺陷信息的代码缺陷信息;所述当前代码缺陷信息为相对于所述历史代码缺陷信息新增的代码缺陷信息;所述历史代码缺陷信息中包括缺陷被所述当前版本代码解决的代码缺陷信息。
7、第二方面,本公开实施例提供一种多版本代码的关联处理装置,包括:
8、第一扫描单元,用于对当前版本代码进行扫描处理,得到当前代码缺陷信息;
9、第一确定单元,用于确定构成所述当前代码缺陷信息的代表性特征,同一代表性特征在不同版本代码中具有相同含义的特征;
10、获取单元,用于获取历史代码缺陷信息的代表性特征;
11、比对单元,用于将所述当前代码缺陷信息的代表性特征与所述历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果;
12、第二确定单元,用于根据所述比对结果确定所述当前代码缺陷信息与所述历史代码缺陷信息之间的关联关系信息,其中,所述关联关系信息包括下述三种中的至少一种:
13、所述当前代码缺陷信息为继承于所述历史代码缺陷信息的代码缺陷信息;所述当前代码缺陷信息为相对于所述历史代码缺陷信息新增的代码缺陷信息;所述历史代码缺陷信息为被所述当前版本代码解决的代码缺陷信息。
14、第三方面,本公开实施例提供一种电子设备,包括:至少一个处理器和存储器;
15、所述存储器存储计算机执行指令;
16、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能涉及的所述的多版本代码的关联处理方法。
17、第四方面,本公开实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能涉及的所述的多版本代码的关联处理方法。
18、根据本公开的第五方面,提供了一种计算机程序产品,所述程序产品包括:计算机程序,所述计算机程序存储在可读存储介质中,电子设备的至少一个处理器可以从所述可读存储介质读取所述计算机程序,所述至少一个处理器执行所述计算机程序使得电子设备执行第一方面所述的方法。
1.一种多版本代码的关联处理方法,包括:
2.根据权利要求1所述的方法,其中,将所述当前代码缺陷信息的代表性特征与所述历史代码缺陷信息的代表性特征进行相似性比对处理,得到比对结果,包括:
3.根据权利要求2所述的方法,其中,根据所述比对结果确定所述当前代码缺陷信息与所述历史代码缺陷信息之间的关联关系信息,包括:
4.根据权利要求1-3任一项所述的方法,所述方法还包括:
5.根据权利要求1-4任一项所述的方法,其中,确定构成所述当前代码缺陷信息的代表性特征,包括:
6.根据权利要求5所述的方法,其中,具有相同含义的特征包括:具有相同含义的代码特征、具有相同含义的版本特征、具有相同含义的工具特征、具有相同含义的特征中的至少一种。
7.根据权利要求1-6任一项所述的方法,所述历史代码缺陷信息的数量为多个,历史代码缺陷集合中包括各历史代码缺陷信息;在获取历史代码缺陷信息的代表性特征之前,还包括:
8.一种多版本代码的关联处理装置,包括:
9.一种电子设备,其特征在于,包括:至少一个处理器和存储器;
10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至7任一项所述的信息显示方法。
11.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1至7中任一项所述的方法。