代码合并的处理方法及装置制造方法及图纸

技术编号:17406342 阅读:72 留言:0更新日期:2018-03-07 04:25
本发明专利技术公开了一种代码合并的处理方法,包括:获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单;将第一修改清单与所述第二修改清单进行比较,提取差异部分,以供用户处理所述差异部分。本发明专利技术还公开了一种代码合并的处理装置。本发明专利技术中用户仅仅需要对差异部分进行人工检查,来查找在合并过程中产生的冲突,而不需要对所有提交记录进行检查。因此,可以有效地降低检查过程的复杂度,并提高检查效率,节约时间和人力成本。

The processing method and device of code merging

【技术实现步骤摘要】
代码合并的处理方法及装置
本专利技术涉及软件开发
,尤其涉及一种代码合并的处理方法及装置。
技术介绍
目前,在软件开发过程中,一般由多个项目组在同一个项目上并行开发,开发完成后,需要将分支代码合并至主干代码中。如果修改点比较多,在合并代码时会产生很多冲突。现有技术中一般通过人工的方式对代码合并产生的冲突进行检查,检查过程比较复杂,耗时耗力。
技术实现思路
本专利技术的主要目的在于提供一种代码合并的处理方法及装置,旨在解决在对代码合并产生的冲突进行检查时,检查过程比较复杂,耗时耗力的技术问题。本专利技术提供的代码合并的处理方法包括:获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单;将第一修改清单与所述第二修改清单进行比较,提取差异部分,以供用户处理所述差异部分。优选地,所述根据所述第一代码提交记录生成第一修改清单的步骤包括:根据所述第一代码提交记录生成第一代码变更文件,对所述第一代码变更文件进行解析,获得所述第一代码变更文件记录的修改类型,并根据所述第一代码变更文件记录的修改类型生成第一修改清单;所述根据所述第二代码提交记录生成第二修改清单的步骤包括:根据所述第二代码提交记录生成第二代码变更文件,对所述第二代码变更文件进行解析,获得所述第二代码变更文件记录的修改类型,并根据所述第二代码变更文件记录的修改类型生成第二修改清单。优选地,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;在对所述第一代码变更文件解析的过程中,在侦测到删除类型的第一修改清单生成时,删除之前产生的所有第一修改清单;在对所述第二代码变更文件解析的过程中,在侦测到删除类型的第二修改清单生成时,删除之前产生的所有第二修改清单。优选地,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;在对所述第一代码变更文件解析的过程中,在每次侦测到增加类型的第一修改清单时,忽略之后产生的所有第一修改清单或结束解析过程;在对所述第二代码变更文件解析的过程中,在每次侦测到增加类型的第二修改清单时,忽略之后产生的所有第二修改清单或结束解析过程。优选地,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;在对所述第一代码变更文件解析的过程中,在侦测到至少两个替换类型的第一修改清单时,将各个所述第一修改清单合并为一个替换类型的第一修改清单;在侦测到至少两个修改类型的第一修改清单时,将各个所述第一修改清单合并为一个修改类型的第一修改清单;在对所述第二代码变更文件解析的过程中,在侦测到至少两个替换类型的第二修改清单时,将各个所述第二修改清单合并为一个替换类型的第二修改清单;在侦测到至少两个修改类型的第二修改清单时,将各个所述第二修改清单合并为一个修改类型的第二修改清单。此外,本专利技术进一步提供的代码合并的处理装置包括:第一生成模块,获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;第二生成模块,用于在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单;提取模块,用于将第一修改清单与所述第二修改清单进行比较,提取差异部分,以供用户处理所述差异部分。优选地,所述第一生成模块还用于根据所述第一代码提交记录生成第一代码变更文件,对所述第一代码变更文件进行解析,获得所述第一代码变更文件记录的修改类型,并根据所述第一代码变更文件记录的修改类型生成第一修改清单;所述第二生成模块还用于根据所述第二代码提交记录生成第二代码变更文件,对所述第二代码变更文件进行解析,获得所述第二代码变更文件记录的修改类型,并根据所述第二代码变更文件记录的修改类型生成第二修改清单。优选地,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;所述第一生成模块还用于在对所述第一代码变更文件解析的过程中,在侦测到删除类型的第一修改清单生成时,删除之前产生的所有第一修改清单;所述第二生成模块还用于在对所述第二代码变更文件解析的过程中,在侦测到删除类型的第二修改清单生成时,删除之前产生的所有第二修改清单。优选地,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;所述第一生成模块还用于在对所述第一代码变更文件解析的过程中,在每次侦测到增加类型的第一修改清单时,忽略之后产生的所有第一修改清单或结束解析过程;所述第二生成模块还用于在对所述第二代码变更文件解析的过程中,在每次侦测到增加类型的第二修改清单时,忽略之后产生的所有第二修改清单或结束解析过程。优选地,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;所述第一生成模块还用于在对所述第一代码变更文件解析的过程中,在侦测到至少两个替换类型的第一修改清单时,将各个所述第一修改清单合并为一个替换类型的第一修改清单;在侦测到至少两个修改类型的第一修改清单时,将各个所述第一修改清单合并为一个修改类型的第一修改清单;所述第二生成模块还用于在对所述第二代码变更文件解析的过程中,在侦测到至少两个替换类型的第二修改清单时,将各个所述第二修改清单合并为一个替换类型的第二修改清单;在侦测到至少两个修改类型的第二修改清单时,将各个所述第二修改清单合并为一个修改类型的第二修改清单。本专利技术提供的代码合并的处理方法及装置,获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单,并在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单,最后将第一修改清单与所述第二修改清单进行比较,提取差异部分,以供用户处理所述差异部分,从而用户仅仅需要对差异部分进行人工检查,来查找在合并过程中产生的冲突,而不需要对所有提交记录进行检查。因此,可以有效地降低检查过程的复杂度,并提高检查效率,节约时间和人力成本。附图说明图1为本专利技术代码合并的处理方法第一实施例的流程示意图;图2位本专利技术代码合并的处理方法中第一代码变更文件的格式示意图;图3为本专利技术代码合并的处理装置第一实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种代码合并的处理方法。可以应用于将分支代码合并至主干代码的处理中。由于在将分支代码合并至主干代码时会产生很多冲突,采用本方法可以更有助于用户快速查找冲突。以下各个实施例均以将分支代码合并至主干代码为例进行说明。参照图1,图1为本专利技术代码合并的处理方法第一实施例的流程示意图,本专利技术提出的代码合并的处理方法包括以下步骤:步骤S10,获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;在本实施例中,可以利用现有的svn系统完成代码合并。在开发分支代码的过程中,svn系统上会生成分支代码的若干代码提交记录。本文档来自技高网...
代码合并的处理方法及装置

【技术保护点】
一种代码合并的处理方法,其特征在于,所述代码合并的处理方法包括:获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单;将第一修改清单与所述第二修改清单进行比较,提取差异部分,以供用户处理所述差异部分。

【技术特征摘要】
1.一种代码合并的处理方法,其特征在于,所述代码合并的处理方法包括:获取分支代码在开发过程中的第一代码提交记录,并根据所述第一代码提交记录生成第一修改清单;在所述分支代码和主干代码合并完成后,获取在合并过程中的第二代码提交记录,并根据所述第二代码提交记录生成第二修改清单;将第一修改清单与所述第二修改清单进行比较,提取差异部分,以供用户处理所述差异部分。2.如权利要求1所述的代码合并的处理方法,其特征在于,所述根据所述第一代码提交记录生成第一修改清单的步骤包括:根据所述第一代码提交记录生成第一代码变更文件,对所述第一代码变更文件进行解析,获得所述第一代码变更文件记录的修改类型,并根据所述第一代码变更文件记录的修改类型生成第一修改清单;所述根据所述第二代码提交记录生成第二修改清单的步骤包括:根据所述第二代码提交记录生成第二代码变更文件,对所述第二代码变更文件进行解析,获得所述第二代码变更文件记录的修改类型,并根据所述第二代码变更文件记录的修改类型生成第二修改清单。3.如权利要求2所述的代码合并的处理方法,其特征在于,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;在对所述第一代码变更文件解析的过程中,在侦测到删除类型的第一修改清单生成时,删除之前产生的所有第一修改清单;在对所述第二代码变更文件解析的过程中,在侦测到删除类型的第二修改清单生成时,删除之前产生的所有第二修改清单。4.如权利要求2所述的代码合并的处理方法,其特征在于,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;在对所述第一代码变更文件解析的过程中,在每次侦测到增加类型的第一修改清单时,忽略之后产生的所有第一修改清单或结束解析过程;在对所述第二代码变更文件解析的过程中,在每次侦测到增加类型的第二修改清单时,忽略之后产生的所有第二修改清单或结束解析过程。5.如权利要求2所述的代码合并的处理方法,其特征在于,所述第一修改清单和第二修改清单的类型包括增加类型、删除类型、替换类型和/或修改类型;在对所述第一代码变更文件解析的过程中,在侦测到至少两个替换类型的第一修改清单时,将各个所述第一修改清单合并为一个替换类型的第一修改清单;在侦测到至少两个修改类型的第一修改清单时,将各个所述第一修改清单合并为一个修改类型的第一修改清单;在对所述第二代码变更文件解析的过程中,在侦测到至少两个替换类型的第二修改清单时,将各个所述第二修改清单合并为一个替换类型的第二修改清单;在侦测到至少两个修改类型的第二修改清单时,将各个所述第二修改清单合并为一个修改类型的第二修改清单。6.一种代码合并的处理装置,其特征在于,所述代码合并的处...

【专利技术属性】
技术研发人员:胡爱
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1