-
公开(公告)号:CN113326189A
公开(公告)日:2021-08-31
申请号:CN202110586956.4
申请日:2021-05-27
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种追踪引入缺陷提交的方法、系统及设备,根据代码托管平台提供的Api接口获取项目的Issue列表;遍历Issue列表获取合入请求,获取解决该Issue的提交;同步本地Git库和远程Git库,使用本地库获取按时间倒序规则排序好提交的Sha值;遍历修复缺陷的提交数组,对于其中的每一个提交,使用“show”命令获取提交的具体改动行;使用“blame”命令根据改动文件路径以及改动行获取改动行的最近一次修改,改动行的最近一次修改所属提交为嫌疑致陷提交;将嫌疑致陷提交的创建时间与对应Issue的创建时间对比,确定真正的致陷提交。实现了在软件开发过程中根据代码托管平台和版本控制工具,准确识别引入缺陷的提交,方便了团队的管理和对软件质量的相关研究。