[发明专利]代码变更统计方法、装置、电子设备及存储介质在审
申请号: | 202011054016.2 | 申请日: | 2020-09-29 |
公开(公告)号: | CN112181430A | 公开(公告)日: | 2021-01-05 |
发明(设计)人: | 何军;宋勇明;黄驰;郝宽;江同飞 | 申请(专利权)人: | 北京云族佳科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F40/216;G06F40/284 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 衡滔 |
地址: | 102600 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 变更 统计 方法 装置 电子设备 存储 介质 | ||
1.一种代码变更统计方法,其特征在于,所述方法包括:
获取第一源代码文件中的第一代码,以及代码变更后的第二源代码文件中的第二代码,其中,所述第一代码包括至少一个第一代码行,所述第二代码包括至少一个第二代码行;
针对每个第二代码行,在确定所述至少一个第一代码行中不存在与该第二代码行相同的代码行时,确定该第二代码行为目标代码行;
根据所述目标代码行,确定出表征程序员对所述第一代码所作变更的变更量。
2.根据权利要求1所述的方法,其特征在于,在所述第二代码中还包括各个第二代码行的行号时,在所述在确定所述至少一个第一代码行中不存在与该第二代码行相同的代码行时,确定该第二代码行为目标代码行之后,所述方法还包括:
将该第二代码行的行号记录为所述目标代码行的行号;
根据所述目标代码行的行号对所述目标代码行进行汇总。
3.根据权利要求1所述的方法,其特征在于,所述根据所述目标代码行,确定出表征程序员对所述第一代码所作变更的变更量,包括:
根据所述目标代码行,确定所述至少一个第一代码行中是否存在与该目标代码行部分相同的代码行;
在确定所述至少一个第一代码行中存在与该目标代码行部分相同的代码行时,确定该目标代码行为变更后的代码行,否则确定该目标代码行为新增代码行;
根据所述变更后的代码行、所述新增代码行和预设规则,确定出表征程序员对所述第一代码所作变更的变更量。
4.根据权利要求3所述的方法,其特征在于,在所述确定出表征程序员对所述第一代码所作变更的变更量之前,所述方法还包括:
在确定所述至少一个第一代码行中存在与该目标代码行部分相同的代码行时,确定所述存在部分相同的代码行为与该目标代码行对应的变更前的代码行;
对应的,所述根据所述变更后的代码行、所述新增代码行和预设规则,确定出表征程序员对所述第一代码所作变更的变更量,包括:
针对每个变更后的代码行,基于词法分析技术,将该变更后的代码行和与该变更后的代码行对应的变更前的代码行进行分词并比较,确定存在差异的第一单词数量;
基于所述词法分析技术,对所述新增代码行进行分词,确定出第二单词数量;
基于所述第一单词数量和所述第二单词数量,确定出所述变更量。
5.根据权利要求1所述的方法,其特征在于,所述根据所述目标代码行,确定出表征程序员对所述第一代码所作变更的变更量,包括:
基于词法分析技术,对所述目标代码行中的代码进行分词,确定单词的数量为所述变更量。
6.一种代码变更统计装置,其特征在于,所述装置包括:
获取单元,用于获取第一源代码文件中的第一代码,以及代码变更后的第二源代码文件中的第二代码,其中,所述第一代码包括至少一个第一代码行,所述第二代码包括至少一个第二代码行;
目标代码行确定单元,用于针对每个第二代码行,在确定所述至少一个第一代码行中不存在与该第二代码行相同的代码行时,确定该第二代码行为目标代码行;
变更量确定单元,用于根据所述目标代码行,确定出表征程序员对所述第一代码所作变更的变更量。
7.根据权利要求6所述的装置,其特征在于,在所述第二代码中还包括各个第二代码行的行号时,所述装置还包括:汇总单元,用于将该第二代码行的行号记录为所述目标代码行的行号;以及根据所述目标代码行的行号对所述目标代码行进行汇总。
8.根据权利要求6所述的装置,其特征在于,所述变更量确定单元,具体用于根据所述目标代码行,确定所述至少一个第一代码行中是否存在与该目标代码行部分相同的代码行;以及在确定所述至少一个第一代码行中存在与该目标代码行部分相同的代码行时,确定该目标代码行为变更后的代码行,否则确定该目标代码行为新增代码行;根据所述变更后的代码行、所述新增代码行和预设规则,确定出表征程序员对所述第一代码所作变更的变更量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京云族佳科技有限公司,未经北京云族佳科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011054016.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种吸声隔热材料及其制备方法
- 下一篇:光电平衡探测器及其接收模块和应用