【技术实现步骤摘要】
代码缺陷分析方法及相关设备
[0001]本申请涉及到计算机领域,具体而言,涉及一种代码缺陷分析方法及相关设备。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。不应以此处的描述包括在本部分中就承认是现有技术。
[0003]操作系统使用Git进行源代码管理时,往往涉及多分支代码的合并操作(即merge操作),在多条合并分支代码合入目标分支代码的情况下,若存在代码缺陷,则需要通过二分分析法逐步定位是哪一次代码提交节点引入了缺陷。该种方式是对当前已经合入了合并分支的目标分支直接进行二分分析,由于涉及的补丁非常多,导致代码提交引入的代码缺陷常常难以准确定位。
技术实现思路
[0004]本申请实施例提供了一种代码缺陷分析方法及相关设备,以至少解决现有技术中,代码提交引入的代码缺陷常常难以准确定位的问题。
[0005]根据本申请的一个方面,还提供了一种代码缺陷分析方法,包括:
[0006]基于代码提交记录树,分离出属于目标分支代码和合并分支代码的提交记录节点, ...
【技术保护点】
【技术特征摘要】
1.一种代码缺陷分析方法,其特征在于,包括:基于代码提交记录树,分离出属于目标分支代码和合并分支代码的提交记录节点,其中,属于目标分支代码的至少一个所述提交记录节点为合并节点的父节点,所述合并节点为所述合并分支代码向所述目标分支代码合并后产生的节点;依序对所述目标分支代码和所述合并分支代码的提交记录节点进行缺陷分析,以确定引入代码缺陷的提交记录节点。2.根据权利要求1所述的方法,其特征在于,依序对所述目标分支代码和所述合并分支代码的提交记录节点进行缺陷分析的步骤包括:对所述目标分支代码的提交记录节点进行缺陷分析,以确定所述目标分支代码是否有提交记录节点引入了代码缺陷,若无,则对所述合并分支代码的提交记录节点进行缺陷分析,以确定所述合并分支代码是否有提交记录节点引入了代码缺陷。3.根据权利要求1或2所述的方法,其特征在于,依序对所述目标分支代码和所述合并分支代码的提交记录节点进行缺陷分析的步骤还包括:对所述目标分支代码的提交记录节点进行缺陷分析,以确定所述目标分支代码是否有提交记录节点引入了代码缺陷,若有,则判断引入代码缺陷的提交记录节点是否为所述合并节点的父节点,若否,则结束缺陷分析。4.根据权利要求1或2所述的方法,其特征在于,依序对所述目标分支代码和所述合并分支代码的提交记录节点进行缺陷分析的步骤还包括:对所述目标分支代码的提交记录节点进行缺陷分析,以确定所述目标分支代码是否有提交记录节点引入了代码缺陷,若有,则判断引入了代码缺陷的提交记录节点是否为所述合并节点的父节点,若是,则执行下一步;对所述合并节点所属的所述合并分支代码的提交记录节点进行缺陷分析,以确定所述合并分支代码是否有提交记录节点引入了代码缺陷。5.根据权利要求1所述的方法,其特征在于,所述合并节点包括第一父节点和第二父节点,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。