[发明专利]一种代码变更信息统计方法、系统和可读存储介质在审
申请号: | 201910885915.8 | 申请日: | 2019-09-19 |
公开(公告)号: | CN110716739A | 公开(公告)日: | 2020-01-21 |
发明(设计)人: | 邓智 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F11/36 |
代理公司: | 11327 北京鸿元知识产权代理有限公司 | 代理人: | 李玉琦;曹素云 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变更 代码变更 预设 版本信息 变更信息 快速过滤 源数据 可读存储介质 变更记录 结果信息 目标文件 信息统计 代码行 解析 合并 会议 | ||
1.一种代码变更信息统计方法,其特征在于,包括:
接收预设版本区间的代码变更源数据;
从所述代码变更源数据中获取所有变更文件;
获取每个变更文件在预设版本区间中有变更记录的版本信息;
解析每个变更文件在其版本信息中相邻两版本区间的变更信息;
合并每个变更文件所有相邻两版本区间的变更信息,以得到每个变更文件在预设版本区间的变更结果信息。
2.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,解析每个变更文件在其版本信息中相邻两版本区间的变更信息,包括:
解析初始版本与版本信息对应的第一个版本之间的变更信息,并作为初始变更信息;
解析版本信息中所有相邻两版本区间的变更信息。
3.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,解析每个变更文件在其版本信息中相邻两版本区间的变更信息,还包括:
根据第一次变更内容中删除数据和新增数据的差值,得出第一偏移值;
计算第一偏移值与初始偏移值之和得到第一累计偏移值,并根据第一累计偏移值对第一次变更内容进行保存;
根据第二次变更内容中删除数据和新增数据的差值,得到第二偏移值;
计算第二偏移值与第一累计偏移值之和得到第二累计偏移值,并根据第二累计偏移值对第二次变更内容进行保存;
依序进行上述两步骤,解析相邻两版本区间的所有变更内容,并进行保存。
4.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,合并每个变更文件所有相邻两版本区间的变更信息,包括:
预设一个集合库,并以所述变更信息中的第一组变更信息的最大键值初始化所述集合库;
将第一组变更信息合并至所述集合库中,并在集合库中标注第一组变更信息的变更人;
按照所述变更信息中的第二组变更信息的最大键值扩展所述集合库;
将第二组变更信息合并至所述集合库中,并在集合库中标注第二组变更信息的变更人;
依序进行上述两步骤,直至所述变更信息全部合并至所述集合库中。
5.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,在得到每个变更文件在预设版本区间的变更结果信息之后,还包括:
根据用户需求,将所述变更结果信息按照预定规则进行展示,所述预定规则依据变更文件中变更行的位置顺序,或以变更人为维度对变更行的集合。
6.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,所述变更信息包括新增行号、修改行号、删除行号的一种或几种;所述版本信息包括版本号、新增记录、修改记录、删除记录的一种或几种;所述变更结果信息包括变更文件名、变更人、变更行的一种或几种。
7.一种代码变更信息统计系统,其特征在于,所述代码变更信息统计系统包括:存储器及处理器,所述存储器中包括一种代码变更信息统计方法程序,所述代码变更信息统计方法程序被所述处理器执行时实现如下步骤:
接收预设版本区间的代码变更源数据;
从所述代码变更源数据中获取所有变更文件;
获取每个变更文件在预设版本区间中有变更记录的版本信息;
解析每个变更文件在其版本信息中相邻两版本区间的变更信息;
合并每个变更文件所有相邻两版本区间的变更信息,以得到每个变更文件在预设版本区间的变更结果信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910885915.8/1.html,转载请声明来源钻瓜专利网。