1.一种代码变更信息统计方法,其特征在于,包括:接收预设版本区间的代码变更源数据;
从所述代码变更源数据中获取所有变更文件;
获取每个变更文件在预设版本区间中有变更记录的版本信息;
解析每个变更文件在其版本信息中相邻两版本区间的变更信息;
合并每个变更文件所有相邻两版本区间的变更信息,以得到每个变更文件在预设版本区间的变更结果信息。
2.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,解析每个变更文件在其版本信息中相邻两版本区间的变更信息,包括:解析初始版本与版本信息对应的第一个版本之间的变更信息,并作为初始变更信息;
解析版本信息中所有相邻两版本区间的变更信息。
3.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,解析每个变更文件在其版本信息中相邻两版本区间的变更信息,还包括:根据第一次变更内容中删除数据和新增数据的差值,得出第一偏移值;
计算第一偏移值与初始偏移值之和得到第一累计偏移值,并根据第一累计偏移值对第一次变更内容进行保存;
根据第二次变更内容中删除数据和新增数据的差值,得到第二偏移值;
计算第二偏移值与第一累计偏移值之和得到第二累计偏移值,并根据第二累计偏移值对第二次变更内容进行保存;
依序进行上述两步骤,解析相邻两版本区间的所有变更内容,并进行保存。
4.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,合并每个变更文件所有相邻两版本区间的变更信息,包括:预设一个集合库,并以所述变更信息中的第一组变更信息的最大键值初始化所述集合库;
将第一组变更信息合并至所述集合库中,并在集合库中标注第一组变更信息的变更人;
按照所述变更信息中的第二组变更信息的最大键值扩展所述集合库;
将第二组变更信息合并至所述集合库中,并在集合库中标注第二组变更信息的变更人;
依序进行上述两步骤,直至所述变更信息全部合并至所述集合库中。
5.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,在得到每个变更文件在预设版本区间的变更结果信息之后,还包括:根据用户需求,将所述变更结果信息按照预定规则进行展示,所述预定规则依据变更文件中变更行的位置顺序,或以变更人为维度对变更行的集合。
6.根据权利要求1所述的一种代码变更信息统计方法,其特征在于,所述变更信息包括新增行号、修改行号、删除行号的一种或几种;所述版本信息包括版本号、新增记录、修改记录、删除记录的一种或几种;所述变更结果信息包括变更文件名、变更人、变更行的一种或几种。
7.一种代码变更信息统计系统,其特征在于,所述代码变更信息统计系统包括:存储器及处理器,所述存储器中包括一种代码变更信息统计方法程序,所述代码变更信息统计方法程序被所述处理器执行时实现如下步骤:接收预设版本区间的代码变更源数据;
从所述代码变更源数据中获取所有变更文件;
获取每个变更文件在预设版本区间中有变更记录的版本信息;
解析每个变更文件在其版本信息中相邻两版本区间的变更信息;
合并每个变更文件所有相邻两版本区间的变更信息,以得到每个变更文件在预设版本区间的变更结果信息。
8.根据权利要求7所述的一种代码变更信息统计系统,其特征在于,解析每个变更文件在其版本信息中相邻两版本区间的变更信息,还包括:根据第一次变更内容中删除数据和新增数据的差值,得出第一偏移值;
计算第一偏移值与初始偏移值之和得到第一累计偏移值,并根据第一累计偏移值对第一次变更内容进行保存;
根据第二次变更内容中删除数据和新增数据的差值,得到第二偏移值;
计算第二偏移值与第一累计偏移值之和得到第二累计偏移值,并根据第二累计偏移值对第二次变更内容进行保存;
依序进行上述两步骤,解析相邻两版本区间的所有变更内容,并进行保存。
9.根据权利要求7所述的一种代码变更信息统计系统,其特征在于,合并每个变更文件所有相邻两版本区间的变更信息,还包括:预设一个集合库,并以所述变更信息中的第一组变更信息的最大键值初始化所述集合库;
将第一组变更信息合并至所述集合库中,并在集合库中标注第一组变更信息的变更人;
按照所述变更信息中的第二组变更信息的最大键值扩展所述集合库;
将第二组变更信息合并至所述集合库中,并在集合库中标注第二组变更信息的变更人;
依序进行上述两步骤,直至所述变更信息全部合并至所述集合库中。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中包括一种代码变更信息统计方法程序,所述代码变更信息统计方法程序被处理器执行时,实现如权利要求1至6中任一项所述的一种代码变更信息统计方法的步骤。