【技术实现步骤摘要】
一种代码验证的方法、装置、终端设备及存储介质
本申请涉及计算机软件应用
,尤其涉及一种代码验证的方法、装置、终端设备及存储介质。
技术介绍
基础库的实际开发过程中,可能会存在多个开发人员同时修改基础库的情况,如果开发人员的修改操作不规范或者基础库的设计不合理,将会容易引入其它第三方的依赖库,使得基础库较为庞杂,在使用和维护方便比较困难。现有技术提出了对开发人员修改的代码进行检查的方法,该方法将修改的代码提交到指定的人员进行检查,这种人工检查代码的方式由于操作过程繁琐,导致检查效率较低和人力成本高,而且在人工检查的过程中有可能产生误操作。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种代码验证的方法、装置、终端设备及存储介质。有鉴于此,第一方面,本申请提供了一种代码验证的方法,所述方法包括以下步骤:获取对源代码的修改操作,以及与所述源代码修改后得到的目标代码对应的目标代码文件;检测所述源代码的修改操作是否符合预设修改规则;r>当所述源代码的修本文档来自技高网...
【技术保护点】
1.一种代码验证的方法,其特征在于,所述方法包括以下步骤:/n获取对源代码的修改操作,以及与所述源代码修改后得到的目标代码对应的目标代码文件;/n检测所述源代码的修改操作是否符合预设修改规则;/n当所述源代码的修改操作不符合预设修改规则时,中断所述目标代码文件的提交操作。/n
【技术特征摘要】
1.一种代码验证的方法,其特征在于,所述方法包括以下步骤:
获取对源代码的修改操作,以及与所述源代码修改后得到的目标代码对应的目标代码文件;
检测所述源代码的修改操作是否符合预设修改规则;
当所述源代码的修改操作不符合预设修改规则时,中断所述目标代码文件的提交操作。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述源代码修改后得到的目标代码的代码位置和代码信息;
所述检测所述源代码的修改操作是否符合预设修改规则,包括:
确定所述源代码中待验证的至少一个代码范围;
判断所述目标代码的代码位置是否落在所述代码范围内,以及,基于所述目标代码的代码信息,判断所述目标代码与所述源代码是否匹配。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
利用所述源代码和所述目标代码生成差异比对文件,其中,所述差异比对文件用于根据所述源代码和所述目标代码进行源代码修改前后的比对;
所述代码信息包括字符串信息,所述基于所述目标代码的代码信息,判断所述目标代码与所述源代码是否匹配,包括:
利用所述差异比对文件,将所述目标代码与所述源代码进行字符串匹配;
当所述目标代码与所述源代码的字符串匹配成功时,确定所述目标代码与所述源代码相匹配;否则,确定所述目标代码与所述源代码匹配失败。
4.根据权利要求3所述的方法,其特征在于,所述利用所述差异比对文件,将所述目标代码与所述源代码进行字符串匹配,包括:
确定所述差异比对文件中的目标代码的待匹配字符串的格式;
根据所述待匹配字符串的格式,确定所述待匹配字符串的匹配类型,所述匹配类型包括段模式和/或行模式;
根据所述匹配类型选择预设数量个分隔符;
利用所选择的所述分隔符将所述待匹配字符串分割为多个待匹配子字符串,所述分隔符包括以下至少之一:换行符和空格;
将各个所述待匹配子字符串依次与所述差异比对文件中的源代码进行匹配,得到匹配结果;
当所述匹配结果满足预设条件时,确定所述目标代码与所述源代码的字符串匹配成功;否则确定所...
【专利技术属性】
技术研发人员:贾永强,罗熹之,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。