github上面下载下来的目录如下
project_repos 下是17个项目的裸仓库,执行git show 和 git diff命令需要在各自的裸仓库下。
得到每个bug对应的缺陷文件和修复文件的id在defects4j>framework>projects每个项目具体的文件夹下有一个active-bugs.csv表格
至于每个bug的触发缺陷的hash,需要用到内置命令
defects4j info -p Lang -b 1
结果如下图所示
对于git diff命令 上面已经够了,但是对于git show命令 还需要一个所在文件的路径参数
defects4j>framework>projects>Lang>patch目录下有每个bug的src.patch个test.patch
进入patch文件,第一行就是文件的路径,从a/后面开始粘贴