代码冲突的提示方法及装置制造方法及图纸

技术编号:14004988 阅读:47 留言:0更新日期:2016-11-16 19:25
本发明专利技术公开了一种代码冲突的提示方法及装置,属于信息技术领域。所述方法包括:在N个终端用于编写应用程序代码的过程中,服务器接收N个终端的代码信息,N个终端中第i个终端的代码信息用于指示第i个终端的代码在应用程序代码中的位置,根据第i个终端的代码信息的指示,判断第i个终端的代码是否满足冲突条件,当第i个终端的代码满足冲突条件时,生成冲突信息,向第i个终端发送冲突信息。其中,N为正整数,i为区间[1,N]内的任意一个整数。本发明专利技术通过终端及时向开发人员展示冲突信息,开发人员可以方便、快捷的确定出现代码冲突的情况,并及时针对代码冲突的情况做出调整、修改,减少了修改、校对代码所花费的时间,提高了效率。

【技术实现步骤摘要】

本专利技术涉及信息
,特别涉及一种代码冲突的提示方法及装置
技术介绍
随着应用程序的功能不断增加,相应的,应用程序的规模也在不断增加,在开发应用程序时,也需要越来越多的开发人员编写代码,协作完成应用程序的开发。而在开发人员编写代码时,多个开发人员通常会对同一份代码进行修改,或者开发人员会对具有依赖关系的代码进行修改,最后导致出现代码冲突。为了避免出现代码冲突,通常在开发人员编写完成代码并提交代码后,由配置库或者CI(Continuous Integration,持续集成)工具对提交的代码进行检测与测试等操作,最后提供测试结果,向开发人员展示出现代码冲突的位置,以便开发人员根据测试结果进行分析,并解决代码冲突等问题。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:在开发人员编写完成代码并提交代码后,配置库或者CI工具才能对代码进行测试,并不能及时提示开发人员是否出现代码出现冲突,如果出现代码冲突等问题则需要开发人员进行修改并校对代码,造成花费时间过长,效率过低等问题。
技术实现思路
为了解决编写代码过程中,出现代码冲突后修改并校对代码花费时间长、效率低的问题,本专利技术实施例提供了一种目录管理方法、装置及系统。所述技术方案如下:第一方面,本专利技术实施例提供了一种代码冲突的提示方法,所述方法包括:在N个终端用于编写应用程序代码的过程中,服务器接收所述N个终端的代码信息,所述N个终端中第i个终端的代码信息用于指示所述第i个终端的代码在所述应用程序代码中的位置,N为正整数,i为区间[1,N]内的任意一个整数;所述服务器根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件;当所述第i个终端的代码满足所述冲突条件时,所述服务器生成冲突信息;所述服务器向所述第i个终端发送所述冲突信息。在一种可能的设计中,所述第i个终端的代码信息包括所述第i个终端的代码对应的配置库地址、分支和文件目录信息;所述服务器根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件,包括:所述服务器根据所述第i个终端的代码信息中的配置库地址、分支和文件目录信息,判断所述第i个终端的配置库地址、分支以及文件目录信息,是否与所述N个终端中第m个终端的配置库地址、分支和文件目录信息相同,m为区间[1,N]内的任意一个整数,且与i不同;如果所述第i个终端的配置库地址、分支以及文件目录信息与所述N个终端中第m个终端的配置库地址、分支和文件目录信息相同,则满足所述冲突条件。在一种可能的设计中,所述第i个终端的代码信息还包括差异文件;所述当所述第i个终端的代码满足所述冲突条件时,所述服务器生成冲突信息,包括:当所述第i个终端的代码满足所述冲突条件时,所述服务器根据所述第i个终端的差异文件,确定所述第i个终端的代码修改位置;所述服务器根据所述代码修改位置确定所述第i个终端的冲突类型;所述服务器根据所述冲突类型生成所述第i个终端的冲突信息。在一种可能的设计中,在所述服务器根据所述代码修改位置确定所述第i个终端的冲突类型之后,所述方法还包括:当所述冲突类型包括可自动合并类型时,所述服务器确定冲突级别为第一级别;当所述冲突类型包括不可自动合并类型和未提交代码类型时,所述服务器确定所述冲突级别为第二级别;当所述冲突类型包括不可自动合并类型和已提交代码类型时,所述服务器确定所述冲突级别为第三级别;所述服务器根据所述冲突类型生成所述第i个终端的冲突信息,包括:所述服务器根据所述冲突类型和所述冲突级别生成所述第i个终端的冲突信息。在一种可能的设计中,所述第i个终端的冲突信息包括所述第i个终端的冲突类型、所述第i个终端的冲突级别和所述第i个终端对应的开发人员信息中的至少一项。在一种可能的设计中,所述第i个终端的代码信息包括所述第i个终端的代码对应的配置库地址、分支和文件目录信息;所述服务器根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件,包括:所述服务器根据所述第i个终端的代码信息中的配置库地址、分支和文件目录信息,判断第i个终端的配置库地址、分支以及文件目录信息,是否与预设配置库地址、预设分支和预设文件目录信息相同;如果所述第i个终端的配置库地址、分支以及文件目录信息与所述预设配置库地址、所述预设分支和所述预设文件目录信息相同,则满足所述冲突条件。第二方面,本专利技术实施例提供了一种代码冲突的提示方法,所述方法包括:终端在用于编写应用程序代码的过程中,获取代码信息,所述代码信息用于指示终端的代码在所述应用程序代码中的位置;所述终端向服务器发送所述代码信息;所述终端接收所述服务器发送的所述终端的代码对应的冲突信息;所述终端显示所述终端的代码对应的冲突信息。在一种可能的设计中,所述冲突信息包括所述终端的冲突类型、所述终端的冲突级别和所述终端对应的开发人员信息中的至少一项;所述终端显示所述终端的代码对应的冲突信息,包括:所述终端根据所述终端的冲突级别确定预设图形的颜色;所述终端在预设位置显示所述预设图形和所述开发人员信息。在一种可能的设计中,当所述终端检测到用户对显示详细冲突信息的触发操作后,显示详细冲突信息,所述详细冲突信息包括冲突代码的位置和冲突解决方案。第三方面,本专利技术实施例提供了一种代码冲突的提示装置,所述装置包括:接收模块,用于在N个终端用于编写应用程序代码的过程中,接收所述N个终端的代码信息,所述N个终端中第i个终端的代码信息用于指示所述第i个终端的代码在所述应用程序代码中的位置,N为正整数,i为区间[1,N]内的任意一个整数;判断模块,用于根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件;生成模块,用于当所述第i个终端的代码满足所述冲突条件时,生成冲突信息;发送模块,用于向所述第i个终端发送所述冲突信息。在一种可能的设计中,所述第i个终端的代码信息包括所述第i个终端的代码对应的配置库地址、分支和文件目录信息;所述判断模块还用于根据所述第i个终端的代码信息中的配置库地址、分支和文件目录信息,判断所述第i个终端的配置库地址、分支以及文件目录信息,是否与所述N个终端中第m个终端的配置库地址、分支和文件目录信息相同,m为区间[1,N]内的任意一个整数,且与i不同,如果所述第i个终端的配置库地址、分支以及文件目录信息与所述N个终端中第m个终端的配置库地址、分支和文件目录信息相同,则满足所述冲突条件。在一种可能的设计中,所述第i个终端的代码信息还包括差异文件;所述生成模块还用于当所述第i个终端的代码满足所述冲突条件时,根据所述第i个终端的差异文件,确定所述第i个终端的代码修改位置,根据所述代码修改位置确定所述第i个终端的冲突类型,根据所述冲突类型生成所述第i个终端的冲突信息。在一种可能的设计中,所述装置还包括:确定模块,用于当所述冲突类型包括可自动合并类型时,确定冲突级别为第一级别;所述确定模块还用于当所述冲突类型包括不可自动合并类型和未提交代码类型时,确定所述冲突级别为第二级别;所述确定模块还用于当所述冲突类型包括不可自动合并类型和已提交代码类型时,确定所述冲突级别为第三级别;所述生成模块还用于根据所述冲突类型和所述冲突级别生成所述第i个终端的冲突信息。在一种本文档来自技高网...
代码冲突的提示方法及装置

【技术保护点】
一种代码冲突的提示方法,其特征在于,所述方法包括:在N个终端用于编写应用程序代码的过程中,服务器接收所述N个终端的代码信息,所述N个终端中第i个终端的代码信息用于指示所述第i个终端的代码在所述应用程序代码中的位置,N为正整数,i为区间[1,N]内的任意一个整数;所述服务器根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件;当所述第i个终端的代码满足所述冲突条件时,所述服务器生成冲突信息;所述服务器向所述第i个终端发送所述冲突信息。

【技术特征摘要】
1.一种代码冲突的提示方法,其特征在于,所述方法包括:在N个终端用于编写应用程序代码的过程中,服务器接收所述N个终端的代码信息,所述N个终端中第i个终端的代码信息用于指示所述第i个终端的代码在所述应用程序代码中的位置,N为正整数,i为区间[1,N]内的任意一个整数;所述服务器根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件;当所述第i个终端的代码满足所述冲突条件时,所述服务器生成冲突信息;所述服务器向所述第i个终端发送所述冲突信息。2.根据权利要求1所述的方法,其特征在于,所述第i个终端的代码信息包括所述第i个终端的代码对应的配置库地址、分支和文件目录信息;所述服务器根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件,包括:所述服务器根据所述第i个终端的代码信息中的配置库地址、分支和文件目录信息,判断所述第i个终端的配置库地址、分支以及文件目录信息,是否与所述N个终端中第m个终端的配置库地址、分支和文件目录信息相同,m为区间[1,N]内的任意一个整数,且与i不同;如果所述第i个终端的配置库地址、分支以及文件目录信息与所述N个终端中第m个终端的配置库地址、分支和文件目录信息相同,则满足所述冲突条件。3.根据权利要求1所述的方法,其特征在于,所述第i个终端的代码信息还包括差异文件;所述当所述第i个终端的代码满足所述冲突条件时,所述服务器生成冲突信息,包括:当所述第i个终端的代码满足所述冲突条件时,所述服务器根据所述第i个终端的差异文件,确定所述第i个终端的代码修改位置;所述服务器根据所述代码修改位置确定所述第i个终端的冲突类型;所述服务器根据所述冲突类型生成所述第i个终端的冲突信息。4.根据权利要求3所述的方法,其特征在于,在所述服务器根据所述代码修改位置确定所述第i个终端的冲突类型之后,所述方法还包括:当所述冲突类型包括可自动合并类型时,所述服务器确定冲突级别为第一级别;当所述冲突类型包括不可自动合并类型和未提交代码类型时,所述服务器确定所述冲突级别为第二级别;当所述冲突类型包括不可自动合并类型和已提交代码类型时,所述服务器确定所述冲突级别为第三级别;所述服务器根据所述冲突类型生成所述第i个终端的冲突信息,包括:所述服务器根据所述冲突类型和所述冲突级别生成所述第i个终端的冲突信息。5.根据权利要求3或4所述的方法,其特征在于,所述第i个终端的冲突信息包括所述第i个终端的冲突类型、所述第i个终端的冲突级别和所述第i个终端对应的开发人员信息中的至少一项。6.根据权利要求1所述的方法,其特征在于,所述第i个终端的代码信息包括所述第i个终端的代码对应的配置库地址、分支和文件目录信息;所述服务器根据所述第i个终端的代码信息的指示,判断所述第i个终端的代码是否满足冲突条件,包括:所述服务器根据所述第i个终端的代码信息中的配置库地址、分支和文件目录信息,判断第i个终端的配置库地址、分支以及文件目录信息,是否与预设配置库地址、预设分支和预设文件目录信息相同;如果所述第i个终端的配置库地址、分支以及文件目录信息与所述预设配置库地址、所述预设分支和所述预设文件目录信息相同,则满足所述冲突条件。7.一种代码冲突的提示方法,其特征在于,所述方法包括:终端在用于编写应用程序代码的过程中,获取代码信息,所述代码信息用于指示终端的代码在所述应用程序代码中的位置;所述终端向服务器发送所述代码信息;所述终端接收所述服务器发送的所述终端的代码对应的冲突信息;所述终端显示所述终端的代码对应的冲突信息。8.根据权利要求7所述的方法,其特征在于,所述冲突信息包括所述终端的冲突类型、所述终端的冲突级别和所述终端对应的开发人员信息中的至少一项;所述终端显示所述终端的代码对应的冲突信息,包括:所述终端根据所述终端的冲突级别确定预设图形的颜色;所述终端在预设位置显示所述预设图形和所述开发人员信息。9.根据权利要求8所述...

【专利技术属性】
技术研发人员:张宪马迪欣
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1