【技术实现步骤摘要】
一种代码变更信息统计方法、系统和可读存储介质
本专利技术涉及代码处理
,尤其涉及一种代码变更信息统计方法、系统和可读存储介质。
技术介绍
SVN(Subversion)作为一个开放源代码的版本控制系统,可以让多个开发人员通过一个中心版本控制系统来记录提交到服务器的文件版本,从而达到保证文件同步的目的,主要用于在多人开发环境下的源代码维护。代码评审作为软件开发活动中的一个重要环节,旨在找到并且修复在软件开发最初阶段被忽视掉的一些问题,以此来改进软件质量,同时也能提高程序员的编码能力。目前,代码评审时往往需要面对以下问题:第一、同一个源代码文件同时被多个人修改,当轮到评审某一个人的代码时,从几百行,甚至几千行的代码中难以快速把此人改动过的代码展示出来。第二、某一个人改动过代码的文件可能分布在不同的包(文件夹)里,需要对所有文件一一查找,浪费查找时间,无法快速过滤出此人改动过的文件。基于以上问题,在代码评审会议上往往会花费较多的时间去查找指定人员改动的代码,此过程容易导致评审会议开展的不连贯,
【技术保护点】
1.一种代码变更信息统计方法,其特征在于,包括:/n接收预设版本区间的代码变更源数据;/n从所述代码变更源数据中获取所有变更文件;/n获取每个变更文件在预设版本区间中有变更记录的版本信息;/n解析每个变更文件在其版本信息中相邻两版本区间的变更信息;/n合并每个变更文件所有相邻两版本区间的变更信息,以得到每个变更文件在预设版本区间的变更结果信息。/n
【技术特征摘要】
1.一种代码变更信息统计方法,其特征在于,包括:
接收预设版本区间的代码变更源数据;
从所述代码变更源数据中获取所有变更文件;
获取每个变更文件在预设版本区间中有变更记录的版本信息;
解析每个变更文件在其版本信息中相邻两版本区间的变更信息;
合并每个变更文件所有相邻两版本区间的变更信息,以得到每个变更文件在预设版本区间的变更结果信息。
2.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,解析每个变更文件在其版本信息中相邻两版本区间的变更信息,包括:
解析初始版本与版本信息对应的第一个版本之间的变更信息,并作为初始变更信息;
解析版本信息中所有相邻两版本区间的变更信息。
3.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,解析每个变更文件在其版本信息中相邻两版本区间的变更信息,还包括:
根据第一次变更内容中删除数据和新增数据的差值,得出第一偏移值;
计算第一偏移值与初始偏移值之和得到第一累计偏移值,并根据第一累计偏移值对第一次变更内容进行保存;
根据第二次变更内容中删除数据和新增数据的差值,得到第二偏移值;
计算第二偏移值与第一累计偏移值之和得到第二累计偏移值,并根据第二累计偏移值对第二次变更内容进行保存;
依序进行上述两步骤,解析相邻两版本区间的所有变更内容,并进行保存。
4.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,合并每个变更文件所有相邻两版本区间的变更信息,包括:
预设一个集合库,并以所述变更信息中的第一组变更信息的最大键值初始化所述集合库;
将第一组变更信息合并至所述集合库中,并在集合库中标注第一组变更信息的变更人;
按照所述变更信息中的第二组变更信息的最大键值扩展所述集合库;
将第二组变更信息合并至所述集合库中,并在集合库中标注第二组变更信息的变更人;
依序进行上述两步骤,直至所述变更信息全部合并至所述集合库中。
5.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,在得到每个变更文件在预设版本区间的变更结果信息之后,还包括:
根据用户需求,将所述变更结果信息按照预定规则进行展示,所述预定规则依据变更文件中变更行的位置顺序,或以变更人为维度对变更行的集合。
6.根据权利要求1所述的一种代...
【专利技术属性】
技术研发人员:邓智,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。