[发明专利]代码变更通知方法、装置、设备及存储介质在审
申请号: | 202011500647.2 | 申请日: | 2020-12-18 |
公开(公告)号: | CN112612506A | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 褚攀峰 | 申请(专利权)人: | 平安普惠企业管理有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F16/14;G06F16/23;G06F16/903 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 姚维 |
地址: | 518027 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 变更 通知 方法 装置 设备 存储 介质 | ||
1.一种代码变更通知方法,其特征在于,所述代码变更通知方法包括:
接收用户上传的预设版本区间的代码库,并从所述代码库中获取代码变更文件;
获取所述代码变更文件在预设版本区间中有变更记录的版本;
解析所述代码变更文件在有变更记录的版本和与所述有变更记录的版本的相邻版本,获得代码变更位置信息;
获取所述代码变更文件的文件路径,并扫描所述代码库,获得所述代码库中所有文件路径以及对应的代码信息;
将所述代码变更文件的文件路径和所述代码库中所有文件路径进行匹配,将匹配成功的文件路径对应的代码信息和所述代码变更位置作为代码变更信息;
将所述代码变更信息发送至所述用户。
2.根据权利要求1所述的代码变更通知方法,其特征在于,所述解析所述代码变更文件在有变更记录的版本和与所述有变更记录的版本的相邻版本,获得代码变更位置信息包括:
通过预设的日志信息获取所述有变更记录的版本和所述相邻版本的原始代码变更位置信息;
从所述原始代码变更信息中提取所述相邻有变更记录的版本和所述相邻版本的代码变更位置信息。
3.根据权利要求2所述的代码变更通知方法,其特征在于,所述从所述原始代码变更信息中提取所述相邻有变更记录的版本和所述相邻版本的代码变更位置信息包括:
从所述原始代码变更位置信息中提取发生代码变更的变更文件路径;
从所述原始代码变更位置信息中提取各变更文件路径对应的变更行;
将所提取的各变更文件路径中的无效文件路径剔除,得到有效的文件变更路径以及对应的变更行;其中所述无效文件路径为对应的文件不可执行的文件路径。
4.根据权利要求3所述的代码变更通知方法,其特征在于,所述获取所述代码变更文件的文件路径,并扫描所述代码库,获得所述代码库中所有文件路径以及对应的代码信息包括:
获取所述代码变更文件的文件路径和对应的变更行;
扫描所述代码库,根据所述代码变更文件的文件路径和对应的变更行确定有变更记录的版本的代码变更文件中的对应的函数信息。
5.根据权利要求4所述的代码变更通知方法,其特征在于,所述扫描所述代码库,根据所述代码变更文件的文件路径和对应的变更行确定有变更记录的版本的代码变更文件中的对应的函数信息包括:
在所述有变更记录的版本的代码变更文件中,从对应的变更行的起始行向上查找类名和函数名,提取第一个有类名特征的行所对应的类名,以及第一个有函数名特征的行所对应的函数名;
在所述有变更记录的版本的代码变更文件中,从对应的变更行的起始行和终止行为查找范围,向下查找类名和函数名,提取所有又类名特征的行所对应的类名,以及第一个有函数特征的行所对应的函数名;
结合向上查找和向下查找的函数名和类名,得到有变更记录的版本的代码变更文件中的对应的函数信息。
6.根据权利要求1-5中任一项所述的代码变更通知方法,其特征在于,所述将所述代码变更文件的文件路径和所述代码库中所有文件路径进行匹配,将匹配成功的文件路径对应的代码信息和所述代码变更位置作为代码变更信息包括:
解析所述文件路径的字符串,根据预设的段模式分隔符以及字符串格式确定字符串的匹配类型,其中所述匹配类型包括段模式和行模式;
根据所述匹配类型设置匹配类型标识,并根据所述匹配类型标识将所述字符串分割为多个子字符串;
对每个子字符串确定正则表达式生成模式,并根据所述正则表达式生成模式以不同的连接式连接所述子字符串中以预定词组标记标识的词组生成子字符串正则表达式,获得包含至少一个子字符串正则表达式的正则表达式列表;
根据所述匹配类型标识对所述代码库中的文件路径进行匹配,得到匹配结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安普惠企业管理有限公司,未经平安普惠企业管理有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011500647.2/1.html,转载请声明来源钻瓜专利网。