[发明专利]代码评审中的代码跳转方法、装置、设备和介质有效
申请号: | 202010038881.1 | 申请日: | 2020-01-14 |
公开(公告)号: | CN111274127B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 施展;刘志伟;白伟;李涛 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 评审 中的 跳转 方法 装置 设备 介质 | ||
本申请公开了一种代码评审中的代码跳转方法、装置、设备和介质,涉及代码评审技术。具体实现方案为:解析待评审代码的变更代码文件,获取其中存在跳转的至少一个代码元素的代码元素信息,并存储在数据库,其中,所述代码元素信息至少包括代码元素的位置信息、语法信息和签名信息;显示所述变更代码文件,并对所述至少一个代码元素进行标注;响应于针对标注的代码元素中任意目标代码元素的跳转请求,根据目标代码元素的签名信息从数据库中查询目标代码元素对应的跳转代码元素及其在变更代码文件中的位置信息;根据所述跳转代码元素的位置信息进行跳转,显示所述跳转代码元素所在的页面。本申请实施例提供代码评审中的代码跳转功能,提高开发效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种代码评审技术,具体涉及一种代码评审中的代码跳转方法、装置、设备和介质。
背景技术
代码评审(Code review)是现代程序开发过程中保证软件质量的重要方法之一。通过进行代码评审,既能提高代码质量,避免技术债,又能让团队成员对自己侧重业务和领域之外的知识有所了解,还能保证团队规范的执行。
代码跳转是软件开发过程中最常使用的功能之一,是指从一个代码片段(如函数、类、变量、方法等)跳转到另一个代码片段的过程,以函数为例,可以从函数的使用位置直接跳转到函数的定义位置,也可以从函数的定义位置查找所有使用该函数的代码片段。在代码评审过程中,代码跳转的功能可以方便开发者更好的理解代码,加快开发效率。
现有的源码托管平台如Github、微软Azure等都能提供代码评审的功能,可以显示一次代码提交过程中代码变更的部分,方便评审人对修改的代码进行评审。然而,在这些代码评审工具中,只能显示代码变更的部分,并不能实现代码跳转的功能,而这些功能恰恰是代码开发及评审过程中必不可少的。缺少这些代码跳转的功能,会导致评审人难以理解变更的代码,使得代码评审变得费时费力,更不能达到期望的保证代码质量的效果。
发明内容
本申请实施例提供一种代码评审中的代码跳转方法、装置、设备和介质,以在代码评审过程中提供代码跳转的能力,方便开发者更好的理解代码,加快开发效率。
第一方面,本申请实施例提供了一种代码评审中的代码跳转方法,包括:
解析待评审代码的变更代码文件,获取其中存在跳转的至少一个代码元素的代码元素信息,并将所述代码元素信息存储在数据库,其中,所述代码元素信息至少包括代码元素的位置信息、语法信息和签名信息;
显示所述变更代码文件,并对所述至少一个代码元素进行标注;
响应于针对所述标注的代码元素中任意目标代码元素的跳转请求,根据所述目标代码元素的签名信息从所述数据库中查询所述目标代码元素对应的跳转代码元素及其在所述变更代码文件中的位置信息;
根据所述跳转代码元素的位置信息进行跳转,显示所述跳转代码元素所在的页面。
上述申请中的一个实施例具有如下优点或有益效果:在源码托管平台提供的评审功能基础上,增加了跳转功能,通过对变更代码文件进行解析得到存在跳转的至少一个代码元素及其代码元素信息,并存储在数据库,在显示变更代码文件时,还会将这些存在跳转的至少一个代码元素标注出来,以便于评审人员进行点击,当获取到针对标注中的任意目标代码元素的跳转请求时,则可以从数据库中查询得到目标代码元素对应的跳转代码元素及其位置信息,从而实现跳转,因而避免了评审人员进行手工查询,缩减了评审时间,提高了评审效率,并且有效保证代码质量,且不受语言类型的限制,可以适用于任何语言。
可选的,在所述解析待评审代码的变更代码文件之前,所述方法还包括:
根据当前代码评审请求中的评审标识信息,创建当前代码评审目录,从代码库中下载待评审代码至所述当前代码评审目录,并获取所述待评审代码的变更代码文件;
相应的,所述解析待评审代码的变更代码文件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010038881.1/2.html,转载请声明来源钻瓜专利网。