一种代码冲突消解系统、方法、装置、设备及介质制造方法及图纸

技术编号:24205828 阅读:54 留言:0更新日期:2020-05-20 14:37
一种代码冲突消解系统、方法、装置、设备及介质。本申请提供了一种代码冲突消解系统,包括本地装置、服务装置和远程装置。本地装置用于对多个版本的代码文件产生的冲突现场进行消解,并向服务装置发送冲突消解结果。冲突现场包括至少一个冲突块,冲突消解结果包括本地可消解冲突块的消解结果、本地不可消解冲突块的标识中的至少一个。远程装置用于从服务装置获取冲突消解结果,根据冲突消解结果生成协同处理窗口,接收远程用户根据协同处理窗口对冲突消解结果的处理结果,从而提高冲突消解质量和冲突消解效率。

A code conflict resolution system, method, device, equipment and medium

【技术实现步骤摘要】
一种代码冲突消解系统、方法、装置、设备及介质本申请要求于2019年10月18日提交中国知识产权局、申请号为201910996009.5、申请名称为“一种代码冲突消解的方法以及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及计算机领域,尤其涉及一种代码冲突消解系统、方法、装置、设备及介质。
技术介绍
目前,很多软件项目开发是由多人协作完成,在协作过程中,往往采用代码版本管理工具如Git、subversion(简称为SVN)等进行代码版本管理,从而方便团队内部代码检视、问题定位、后期版本维护等。基于Git、SVN等进行代码版本管理过程中,为保证团队成员协作,项目分支一般分为:个人开发分支、特性分支、主干分支、商用分支、外部开源分支等。为了实现代码合并、特性合入、特性移植、缺陷修复同步等目的,这些分支之间需要进行大量代码同步,从而实现代码复用和团队协同。分支同步过程中,一旦两个分支之间的代码变化存在冲突,代码版本管理工具会生成冲突现场,并提示开发人员进行冲突消解。冲突消解完后,才允许继续提交代码。开发人员可本文档来自技高网...

【技术保护点】
1.一种代码冲突消解系统,其特征在于,包括:/n本地装置、服务装置和远程装置;/n所述本地装置,用于对多个版本的代码文件产生的冲突现场进行消解,并向所述服务装置发送冲突消解结果,所述冲突现场包括至少一个冲突块,所述冲突消解结果包括以下至少一个:本地可消解冲突块的消解结果、本地不可消解冲突块的标识;/n所述远程装置,用于从所述服务装置获取所述冲突消解结果,根据所述冲突消解结果生成协同处理窗口,接收远程用户根据所述协同处理窗口对所述冲突消解结果的处理结果。/n

【技术特征摘要】
20191018 CN 20191099600951.一种代码冲突消解系统,其特征在于,包括:
本地装置、服务装置和远程装置;
所述本地装置,用于对多个版本的代码文件产生的冲突现场进行消解,并向所述服务装置发送冲突消解结果,所述冲突现场包括至少一个冲突块,所述冲突消解结果包括以下至少一个:本地可消解冲突块的消解结果、本地不可消解冲突块的标识;
所述远程装置,用于从所述服务装置获取所述冲突消解结果,根据所述冲突消解结果生成协同处理窗口,接收远程用户根据所述协同处理窗口对所述冲突消解结果的处理结果。


2.根据权利要求1所述的系统,其特征在于,所述本地装置,还用于确定推荐用户的用户标识,向所述服务装置发送所述推荐用户的用户标识;
所述服务装置,还用于根据所述推荐用户的用户标识向所述远程装置发送协同消解消息,所述协同消解消息指示所述推荐用户根据所述协同处理窗口对所述冲突消解结果进行处理。


3.根据权利要求1或2所述的系统,其特征在于,所述冲突消解结果包括所述本地可消解冲突块的消解结果;
所述远程装置,用于接收所述远程用户对所述本地可消解冲突块的消解结果的确认结果;发送所述本地可消解冲突块的消解结果的确认结果至所述服务装置。


4.根据权利要求1至3任一项所述的系统,其特征在于,所述冲突消解结果包括所述本地不可消解冲突块的标识;
所述远程装置,用于根据所述本地不可消解冲突块的标识从所述本地装置获取所述本地不可消解冲突块;接收所述远程用户对所述本地不可消解冲突块的消解结果;发送所述本地不可消解冲突块的消解结果至所述服务装置。


5.根据权利要求2至4任一项所述的系统,其特征在于,所述本地装置,还用于获取所述至少一个冲突块的作者信息;根据所述至少一个冲突块的作者信息确定所述推荐用户的用户标识。


6.根据权利3至5任一项所述的系统,其特征在于,所述本地装置,用于根据消解规则对所述至少一个冲突块进行消解,获得所述本地可消解冲突块的消解结果;
所述服务装置,还用于根据所述远程用户对所述本地可消解冲突块的消解结果的确认结果,更新所述消解规则的置信度。


7.根据权利4至6任一项所述的系统,其特征在于,所述本地装置,用于根据消解规则对所述至少一个冲突块进行消解,获得所述本地不可消解冲突块的标识;
所述服务装置,还用于根据所述远程用户所述本地不可消解冲突块的消解结果,更新所述消解规则。


8.一种代码冲突消解方法,其特征在于,所述方法包括:
对多个版本的代码文件产生的冲突现场进行消解,得到冲突消解结果,所述冲突现场包括至少一个冲突块,所述冲突消解结果包括以下至少一个:本地可消解冲突块的消解结果、本地不可消解冲突块的标识;
向服务装置发送所述冲突消解结果。


9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
确定推荐用户的用户标识,向所述服务装置发送所述推荐用户的用户标识,以使所述服务装置根据所述推荐用户的用户标识向远程装置发送协同消解消息,所述协同消解消息指示所述推荐用户根据协同处理窗口对所述冲突消解结果进行处理。


10.根据权利要求9所述的方法,其特征在于,所述确定推荐用户的用户标识包括:
获取所述冲突块的作者信息;
根据所述冲突块的作者信息确定所述推荐用户的用户标识。


11.一种代码冲突消解方法,其特征在于,所述方法包括:
接收本地装置发送的针对冲突现场的冲突消解结果,所述冲突现场为对多个版本的代码文件合并产生,所述冲突现场包括至少一个冲突块,所述冲突消解结果包括以下至少一个:本地可消解冲突块的消解结果、本地不可消解冲突块的标识;
存储所述冲突消解结果,以向远程装置提供所述冲突消解结果。


12.根据权利要求11所述的方法,其特征在于,所述方法还包括:
接收所述本地装置发送的推荐用户的用户标识;
根据所述推荐用户的用户标识向所述远程装置发送协同消解消息,所述协同消解消息指示所述推荐用户根据所述协同处理窗口对所述冲突消解结果进行处理。


13.根据权利要求11或12所述的方法,其特征在于,所述冲突消解结果包括所述本地可消解冲突块的消解结果;
所述方法还包括:
接收所述远程装置发送的远程用户对所述本地可消解冲突块的消解结果的确认结果。


14.根据权利要求11至13任一项所述的方法,其特征在于,所述冲突消解结果包括所述本地不可消解冲突块的标识;
所述方法还包括:
接收所述远程装置发送的远程用户对所述本地不可消解冲突块的消解结果。


15.根据权利要求13或14所述的方法,其特征在于,所述本地可消解冲突块的消解结果是所述本地装置根据消解规则对所述至少一个冲突块进行消解所得;
所述方法还包括:
根据所述远程用户对所述本地可消解冲突块的消解结果的确认结果,更新所述消解规则的置信度。


16.根据权利要求14或15所述的方法,其特征在于,所述本地不可消解冲突块的标识是所述本地装置根据消解规则对所述至少一个冲突块进行消解所得;
所述方法还包括:
根据所述远程用户对所述本地不可消解冲突块的消解结果,更新所述消解规则。


17.一种代码冲突消解方法,其特征在于,所述方法包括:
从服务装置获取针对冲突现场的冲突消解结果,所述冲突现场为对多个版本的代码文件合并产生,所述冲突现场包括至少一个冲突块,所述冲突消解结果包括以下至少一个:本地可消解冲突块的消解结果、本地不可消解冲突块的标识;
根据所述冲突消解结果生成协同处理窗口,接收远程用户根据所述协同处理窗口对所述冲突消解结果的处理结果。


18.根据权利要求17所述的方法,其特征在于,所述方法还包括:
接收所述服务装置根据推荐用户的用户标识发送的协同消解消息,所述协同消解消息指示所述推荐用户根据所述协同处理窗口对所述冲突消解结果进行处理。


19.根据权利要求17或18所述的方法,其特征在于,所述冲突消解结果包括所述本地可消解冲突块的消解结果,所述远程用户根据所述协同处理窗口对所述冲突消解结果的处理结果包括所述远程用户对所述本地可消解冲突块的...

【专利技术属性】
技术研发人员:梁广泰魏昭李琳俞安琪程善滨王千祥
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1