[发明专利]关联冲突块呈现方法和设备有效
申请号: | 201911417340.3 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111190583B | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 魏昭;梁广泰;程善滨;王千祥 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/41 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张晓霞;刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 关联 冲突 呈现 方法 设备 | ||
本申请提供一种关联冲突块呈现方法和设备。该方法包括:获取第一冲突文件,所述第一冲突文件中包括多个代码块,每个代码块包括所述代码块当前版本的代码片段、所述代码块基础版本的代码片段和所述代码块待合并版本的代码片段;接收用户界面触发的用于激活待处理代码块的第一指令,所述待处理代码块的类型为未消解冲突块或者单方变更块;在所述用户界面呈现所述待处理代码块包含的代码片段以及所述待处理代码块的N个关联代码块的索引;使得用户可以快速查找到当前冲突块中变量和/或函数的定义以及使用情况,另外还可参考与当前冲突块相似的并且已经消解的代码块的消解方案,极大提高了用户消解冲突块的效率。
技术领域
本申请涉及软件开发技术领域,尤其涉及一种关联冲突块呈现方法和设备。
背景技术
在软件开发过程中,不同的项目组在同一版本代码的基础上并行开发情况下,开发完成后,基于功能合并等原因,需要将各自开发的代码进行合并。但是,如果不同项目组在开发过程中对基础版本中相同代码实体进行了不同的变更,在合并时就会产生代码冲突。目前,很多用户采用SemanticMerge工具进行冲突块的自动消解,然而,该工具并不能完全消解代码合并过程中产生的所有冲突,也就是说,代码冲突的彻底消解仍依赖人工参与,如何提高人工消解效率成为主要问题。
SemanticMerge工具中对于不能自动消解的冲突块展示了冲突块内部洞察信息。比如:当前版本相对于基础版本的变更信息以及待合并版本相对于基础版本的变更信息等,用户在做消解时可以通过这些洞察信息直观地了解到当前冲突块包含的三个版本的代码片段之间的不同,然而,用户在做消解时,更多时候需要查看关联冲突块的代码片段,上述仅提供当前冲突块内部洞察信息的方法,不能满足用户快速定位关联冲突块的需求。
发明内容
本申请提供一种关联冲突块呈现方法和设备,用以提升人工消解冲突块的效率。
第一方面,本申请提供一种关联冲突块呈现方法,包括:
获取第一冲突文件,所述第一冲突文件中包括多个代码块,每个代码块包括所述代码块当前版本的代码片段、所述代码块基础版本的代码片段和所述代码块待合并版本的代码片段;
接收用户界面触发的用于激活待处理代码块的第一指令,所述待处理代码块的类型为未消解冲突块或者单方变更块;
在所述用户界面呈现所述待处理代码块包含的代码片段以及所述待处理代码块的N个关联代码块的索引;
其中,每个关联代码块的类型为未消解冲突块、单方变更块和已消解冲突块中的一种,每个关联代码块与所述待处理代码块的关联关系为依赖关系、被依赖关系和相似关系中的一种,N大于等于1。
在一种可能的设计中,所述方法还包括:
接收所述用户界面触发的用于激活任一关联代码块的第二指令;
将所述用户界面呈现的所述待处理代码块包含的代码片段跳转为所述关联代码块包含的代码片段。
在一种可能的设计中,所述用户界面设有依赖组、被依赖组和相似组;
所述在所述用户界面呈现所述待处理代码块的N个关联代码块的索引,包括:
根据每个关联代码块与所述待处理代码块的关联关系,将每个关联代码块的索引呈现在所述依赖组、所述被依赖组或所述相似组中。
在一种可能的设计中,所述在所述用户界面呈现所述待处理代码块的N个关联代码块的索引之前,还包括:
从所述第一冲突文件中确定所述待处理代码块的至少一个关联代码块。
在一种可能的设计中,所述在所述用户界面呈现所述待处理代码块的N个关联代码块的索引之前,还包括:
获取第二冲突文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911417340.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智慧教育学生端作业系统及其操作方法
- 下一篇:显示方法、装置及可读存储介质