代码标注方法、装置、计算机设备、介质和系统制造方法及图纸

技术编号:28213722 阅读:13 留言:0更新日期:2021-04-24 14:53
本公开提供一种代码标注方法、装置、计算机设备、介质和系统,通过代码管理平台向代码标注服务器发送快照变动通知消息,代码标注服务器根据基准代码快照的标识,从数据库中获取基准代码快照对应的第一标注数据文件,并根据代码修改信息确定基准代码文件的基准行号和目标代码文件的目标行号的对应关系,根据对应关系,将基准行号的标注数据确定为对应的目标行号的标注数据,生成目标代码文件对应的第二子标注数据文件,根据第二子标注数据文件,生成目标代码快照对应的第二标注数据文件,从而,无需对目标代码文件基于扫描工具或者人工的方式进行标注,提高了代码标注的效率。提高了代码标注的效率。提高了代码标注的效率。

【技术实现步骤摘要】
代码标注方法、装置、计算机设备、介质和系统


[0001]本公开涉及计算机
,尤其涉及一种代码标注方法、装置、计算机设备、介质和系统。

技术介绍

[0002]随着计算机技术的飞速发展,软件项目的业务量也飞速增长。软件开发人员在代码开发过程中,通常会对代码进行标注,以方便进行代码质量复查。比如,覆盖状态标注、敏感词状态标注、静态代码扫描标注或评论标注等。
[0003]当原始代码修改之后,原始代码对应的标注数据文件则会失效,例如,原始代码对应的标注数据文件中记录原始代码第10行为废弃代码,如果将原始代码的第9行和第10行进行了删除,第10行其实为原来的第12行,因此,原始代码对应的标注数据文件会失效。现有技术中,当原始代码修改之后,则对修改之后的代码重新进行标注,生成新的标注数据文件。
[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]可选的,接收模块还用于从代码管理平台获取标注后的基准代码快照;
[0039]所述处理模块还用于基于所述标注后的基准代码快照获取所述基准代码快照对应的第一标注数据文件;
[0040]所述处理模块还用于将所述第一标注数据文件存储至所述数据库中。
[0041]可选的,所述接收模块还用于接收标注访问服务器发送的第一访问请求,所述第一访问请求中包括:目标代码快照的标识;
[0042]发送模块,用于向所述标注访问服务器发送所述目标代码快照对应的第二标注数据文件。
[0043]可选的,所述接收模块还用于接收标注访问服务器发送的第二访问请求,所述第二访问请求中包括:目标代码快照的标识和目标代码文件的标识;
[0044]所述发送模块,用于向所述标注访问服务器发送所述目标代码文件对应的第二子标注数据文件。
[0045]可选的,所述接收模块还用于接收标注访问服务器发送的标注数据修改请求,所述标注数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码标注方法,其特征在于,包括:接收代码管理平台发送的快照变动通知消息,所述快照变动通知消息中包含:目标代码快照的标识、基准代码快照的标识和代码修改信息;其中,所述目标代码快照中包含一个或者多个目标代码文件,所述基准代码快照中包含一个或者多个基准代码文件,所述代码修改信息中包含目标代码文件的标识、所述目标代码文件对应的基准代码文件的标识以及行修改信息;根据所述基准代码快照的标识,从数据库中获取所述基准代码快照对应的第一标注数据文件,其中,所述第一标注数据文件包括至少一个第一子标注数据文件,一个第一子标注数据文件对应一个基准代码文件;根据所述代码修改信息确定所述基准代码文件的基准行号和所述目标代码文件的目标行号的对应关系;根据所述对应关系,将所述基准代码文件的基准行号的标注数据确定为对应的所述目标代码文件的目标行号的标注数据,生成所述目标代码文件对应的第二子标注数据文件;根据第二子标注数据文件,生成目标代码快照对应的第二标注数据文件,所述第二标注数据中包括所述第二子标注数据文件。2.根据权利要求1所述的方法,其特征在于,所述行修改信息包括:所述基准代码文件的基准行号和行偏移量;所述根据所述代码修改信息确定所述基准代码文件的基准行号和所述目标代码文件的目标行号的对应关系,包括:根据所述基准代码文件的基准行号和所述行偏移量,得到所述基准代码文件的基准行号对应的所述目标代码文件的目标行号;确定所述基准代码文件的基准行号和所述目标代码文件的目标行号的对应关系。3.根据权利要求1所述的方法,其特征在于,所述行修改信息包括:所述基准代码文件的基准行号和所述目标代码文件的目标行号的对应关系。4.根据权利要求1

3任一项所述的方法,其特征在于,还包括:接收标注访问服务器发送的第一访问请求,所述第一访问请求中包括:目标代码快照的标识;向所述标注访问服务器发送所述目标代码快照对应的第二标注数据文件;或者,接收标注访问服务器发送的第二访问请求,所述第二访问请求中包括:目标代码快照的标识和目标代码文件的标识;向所述标注访问服务器发送所述目标代码文件对应的第二子标注数据文件。5.根据权利要求4所述的方法,其特征在于,还包括:接收标注访问服务器发送的标注数据修改请求,所述标注数据修改请求中包括:标注数据修改信息;响应于所述标注数据修改请求,根据所述标注数据修改信息修改所述第二标注数据文件。6.一种代码标注装置,其特征在于,包括:接收模块,用于接收代码管理平台发送的快照变动通知消息,所述快照变动通知消息中包含:目标代码快照的标识、基准代码快照的标识和代码修改信息;其中,所述目标代码
快照中包含一个或者多个目标代码文件,所述基准代码快照中包含一个或者多个基准代码文件,所述代码修改信息中包含目标代码文件的标识、所述目标代码文件对应的基准代码文件的...

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

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

1