[发明专利]编译告警溯源方法、装置、电子设备及计算机可读介质在审
申请号: | 202010238682.5 | 申请日: | 2020-03-30 |
公开(公告)号: | CN111475196A | 公开(公告)日: | 2020-07-31 |
发明(设计)人: | 符志清 | 申请(专利权)人: | 杭州迪普信息技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F40/194 |
代理公司: | 北京金讯知识产权代理事务所(特殊普通合伙) 11554 | 代理人: | 黄剑飞 |
地址: | 310051 浙江省杭州市滨江区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 编译 告警 溯源 方法 装置 电子设备 计算机 可读 介质 | ||
本公开涉及一种编译告警溯源方法、装置、电子设备及计算机可读介质。该方法包括:解析代码库的告警信息获取多个告警问题;基于用户的操作指令获取所述多个告警问题的多个源文件和其对应的多个提交记录;由所述多个源文件中确定目标源文件;将与所述目标源文件具有相同告警问题的头文件组成告警问题集合;确定所述目标源文件和所述告警集合中每一个源文件之间的相似度;基于所述相似度和所述多个提交记录生成所述目标源文件的告警溯源信息。本公开涉及的编译告警溯源方法、装置、电子设备及计算机可读介质,能够自动对代码库中的编译告警进行溯源,找出引入告警的用户,进而将相应的编译告警交给相应的用户处理,提升编译告警的处理效率。
技术领域
本公开涉及计算机信息处理领域,具体而言,涉及一种编译告警溯源方法、装置、电子设备及计算机可读介质。
背景技术
一般来说,清理代码库中已积留的大量编译告警的方法,是将代码按模块分给专人去消除。即,大型代码库中不同模块的代码文件通常由不同的项目组维护,各代码文件中的编译告警可交给相应项目组中的某一人或若干人,集中时间统一消除。也可利用版本控制工具对告警引入的历史进行追查,先确定告警所在行,明确告警原因,再通过版本控制工具中记录的代码提交历史找到相关代码是哪个开发人员提交的,即安排由该开发人员消除该编译告警。
由专人消除编译告警的主要缺点是该人要消除的编译告警往往不是他自己引入的,在消除相关告警时,往往只为了消除告警而消除告警,而不顾引入告警的历史原因,有可能使用了错误的消除方法。如果先追查代码提交历史,找到引入编译告警的责任人,再安排相应责任人消除编译告警,其正确消除告警的概率会更高,但缺点是追查过程需要消耗大量精力,执行效率不够理想。
在所述背景技术部分公开的上述信息仅用于加强对本公开的背景的理解,因此它可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
有鉴于此,本公开提供一种编译告警溯源方法、装置、电子设备及计算机可读介质,能够自动对代码库中的编译告警进行溯源,找出引入告警的用户,进而将相应的编译告警交给相应的用户处理,提升编译告警的处理效率。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
根据本公开的一方面,提出一种编译告警溯源方法,该方法包括:解析代码库的告警信息获取多个告警问题;基于用户的操作指令获取所述多个告警问题的多个源文件和其对应的多个提交记录;由所述多个源文件中确定目标源文件;将与所述目标源文件具有相同告警问题的头文件组成告警问题集合;确定所述目标源文件和所述告警集合中每一个源文件对应的代码文件之间的相似度;基于所述相似度和所述多个提交记录生成所述目标源文件的告警溯源信息。
在本公开的一种示例性实施例中,解析代码库的告警信息获取多个告警问题之前,还包括:确定编译器和SVN工具对换行标记的解析方式。
在本公开的一种示例性实施例中,还包括:基于用户的操作指令对所述多个告警问题进行格式整理生成多个文件信息;通过SVN blame技术获取所述多个文件信息的告警溯源信息。
在本公开的一种示例性实施例中,还包括:基于所述告警信息获取当前代码版本号;基于所述当前代码版本号确定预设版本号;基于所述预设版本号生成预设溯源信息。
在本公开的一种示例性实施例中,基于所述预设版本号生成预设溯源信息,包括:确定目标源文件对应的目标告警问题;将所述代码库更新至所述预设版本号;通过编译包含所述目标告警问题的最小范围代码文件生成所述预设溯源信息。
在本公开的一种示例性实施例中,基于用户的操作指令获取所述多个告警问题的多个源文件和其对应的多个提交记录,包括:基于用户的操作指令获取所述多个告警问题的多个源文件;获取所述多个源文件包含的多个头文件;基于SVN log技术由所述多个头文件中获取多个提交记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州迪普信息技术有限公司,未经杭州迪普信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010238682.5/2.html,转载请声明来源钻瓜专利网。