代码检测方法及相关设备技术

技术编号:39869295 阅读:4 留言:0更新日期:2023-12-30 12:58
本公开提供一种代码检测方法及相关设备

【技术实现步骤摘要】
代码检测方法及相关设备


[0001]本公开涉及计算机
,尤其涉及一种代码检测方法及相关设备


技术介绍

[0002]在应用程序的开发过程中,常常需要对代码文件进行修改

代码检测对象需要在众多发生变更的代码文件中找出相关的代码文件进行检测,这降低了代码检测的效率


技术实现思路

[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]在软件开发过程中,代码文件经常需要不断地进行修改

例如在开发相对较大的新功能时,发生改动的代码文件可能上百个,甚至更多

代码检测对象通常只对与自己相关的代码文件进行检测,然而众多发生变化的代码文件中,与代码检测对象相关的代码文件往往不多

这使得代码检测对象需要在众多发生变化的代码文件找出与自己相关的代码文件,导致代码检测效率非常低下

[0025]鉴于此,本公开实施例提供了一种代码检测方法及相关设备

基于变更代码的历史修改记录得到变更代码的提交对象信息,在该提交对象信息与代码检测对象的身份信息相匹配时,将该变更代码或该变更代码的代码文件展示给代码检测对象

能够实现仅将与代码检测对象相关的代码文件展示给代码检测对象,而无需代码检测对象在所有发送变更的代码文件中找出与自己相关的代码文件,减少了代码检测对象的工作量,节省了时间,提升了代码检测的效率

[0026]图1示出了本公开实施例的代码检测架构的示意图

参考图1,该代码检测架构
100
可以包括服务器
110、
终端
120
以及提供通信链路的网络
130。
服务器
110
和终端
120
之间可通过有线或无线的网络
130
连接

其中,服务器
110
可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务

云数据库

云计算

云函数

云存储

网络服务

云通信

中间件服务
CDN
等基础云计算服务的云服务器

[0027]终端
120
可以是硬件或软件实现

例如,终端
120
为硬件实现时,可以是具有显示屏并且支持页面显示的各种电子设备,包括但不限于智能手机

平板电脑

电子书阅读器


上型便携计算机和台式计算机等等
...

【技术保护点】

【技术特征摘要】
1.
一种代码检测方法,其特征在于,包括:获取待检测的目标代码文件中发生变更的变更代码;获取所述变更代码的提交对象信息;比较所述提交对象信息与代码检测对象的检测对象信息是否相匹配;响应于所述提交对象信息与所述检测对象信息相匹配,向所述代码检测对象显示所述变更代码和
/
或所述目标代码文件,以进行代码检测
。2.
根据权利要求1所述的方法,其特征在于,获取待检测的目标代码文件中发生变更的变更代码,包括:对比所述目标代码文件和所述目标代码文件变更前的原始代码文件,得到所述变更代码
。3.
根据权利要求1所述的方法,其特征在于,获取所述变更代码的提交对象信息,包括:获取所述目标代码文件的历史修改记录,并基于所述修改记录获取所述变更代码的提交对象信息
。4.
根据权利要求3所述的方法,其特征在于,获取所述目标代码文件的历史修改记录,包括:基于文件逐行追溯指令获取所述目标代码文件的历史修改记录
。5.
根据权利要求1所述的方法,其特征在于,还包括:响应于所述提交对象信息与所述检测对象信息不匹配,不向所述代码检测对象显示所述变更代码和
/
...

【专利技术属性】
技术研发人员:陈迪川
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1