利索能及
我要发布
收藏
专利号: 2016107026073
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-08-04
缴费截止日期: 2026-09-22
联系人

摘要:

权利要求书:

1.一种代码合并的处理方法,其特征在于,所述代码合并的处理方法包括:获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;

在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单;

将第一修改清单与所述第二修改清单进行比较,删除所述第一修改清单与所述第二修改清单中相同的记录,提取差异部分,以供用户处理所述差异部分,所述相同的记录为操作类型和文件路径都相同;

所述根据所述第一代码提交记录生成第一修改清单的步骤包括:根据所述第一代码提交记录生成第一代码变更文件,对所述第一代码变更文件进行解析,获得所述第一代码变更文件记录的修改类型,并根据所述第一代码变更文件记录的修改类型生成第一修改清单;

所述根据所述第二代码提交记录生成第二修改清单的步骤包括:根据所述第二代码提交记录生成第二代码变更文件,对所述第二代码变更文件进行解析,获得所述第二代码变更文件记录的修改类型,并根据所述第二代码变更文件记录的修改类型生成第二修改清单;

所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;

在对所述第一代码变更文件解析的过程中,在侦测到至少两个替换类型的第一修改清单时,将各个所述第一修改清单合并为一个替换类型的第一修改清单;在侦测到至少两个修改类型的第一修改清单时,将各个所述第一修改清单合并为一个修改类型的第一修改清单;

在对所述第二代码变更文件解析的过程中,在侦测到至少两个替换类型的第二修改清单时,将各个所述第二修改清单合并为一个替换类型的第二修改清单;在侦测到至少两个修改类型的第二修改清单时,将各个所述第二修改清单合并为一个修改类型的第二修改清单。

2.如权利要求1所述的代码合并的处理方法,其特征在于,在对所述第一代码变更文件解析的过程中,在侦测到删除类型的第一修改清单生成时,删除之前产生的所有第一修改清单;

在对所述第二代码变更文件解析的过程中,在侦测到删除类型的第二修改清单生成时,删除之前产生的所有第二修改清单。

3.如权利要求1所述的代码合并的处理方法,其特征在于,在对所述第一代码变更文件解析的过程中,在每次侦测到增加类型的第一修改清单时,忽略之后产生的所有第一修改清单或结束解析过程;

在对所述第二代码变更文件解析的过程中,在每次侦测到增加类型的第二修改清单时,忽略之后产生的所有第二修改清单或结束解析过程。

4.一种代码合并的处理装置,其特征在于,所述代码合并的处理装置包括:第一生成模块,获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;

第二生成模块,用于在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单;

提取模块,用于将第一修改清单与所述第二修改清单进行比较,删除所述第一修改清单与所述第二修改清单中相同的记录,提取差异部分,以供用户处理所述差异部分,所述相同的记录为操作类型和文件路径都相同;

所述第一生成模块还用于根据所述第一代码提交记录生成第一代码变更文件,对所述第一代码变更文件进行解析,获得所述第一代码变更文件记录的修改类型,并根据所述第一代码变更文件记录的修改类型生成第一修改清单;

所述第二生成模块还用于根据所述第二代码提交记录生成第二代码变更文件,对所述第二代码变更文件进行解析,获得所述第二代码变更文件记录的修改类型,并根据所述第二代码变更文件记录的修改类型生成第二修改清单;

所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;

所述第一生成模块还用于在对所述第一代码变更文件解析的过程中,在侦测到至少两个替换类型的第一修改清单时,将各个所述第一修改清单合并为一个替换类型的第一修改清单;在侦测到至少两个修改类型的第一修改清单时,将各个所述第一修改清单合并为一个修改类型的第一修改清单;

所述第二生成模块还用于在对所述第二代码变更文件解析的过程中,在侦测到至少两个替换类型的第二修改清单时,将各个所述第二修改清单合并为一个替换类型的第二修改清单;在侦测到至少两个修改类型的第二修改清单时,将各个所述第二修改清单合并为一个修改类型的第二修改清单。

5.如权利要求4所述的代码合并的处理装置,其特征在于,所述第一生成模块还用于在对所述第一代码变更文件解析的过程中,在侦测到删除类型的第一修改清单生成时,删除之前产生的所有第一修改清单;

所述第二生成模块还用于在对所述第二代码变更文件解析的过程中,在侦测到删除类型的第二修改清单生成时,删除之前产生的所有第二修改清单。

6.如权利要求4所述的代码合并的处理装置,其特征在于,所述第一生成模块还用于在对所述第一代码变更文件解析的过程中,在每次侦测到增加类型的第一修改清单时,忽略之后产生的所有第一修改清单或结束解析过程;

所述第二生成模块还用于在对所述第二代码变更文件解析的过程中,在每次侦测到增加类型的第二修改清单时,忽略之后产生的所有第二修改清单或结束解析过程。