Graal:通用存储库分析仪
Graal利用的Git后端并对其进行增强,以建立即席源代码分析。 因此,它从Git存储库中获取提交,并提供了一种机制来插入专注于源代码分析的第三方工具/库。
这个怎么运作
Perceval Git后端创建Git存储库的本地镜像(本地或远程),按时间顺序获取提交的元数据,并将其作为JSON文档列表返回(每次提交一个)。 Graal利用了Git后端提供的增量功能,并通过创建工作树来执行签出操作(这在Git镜像上是不可能的)来增强处理Git存储库的逻辑。 Graal截取每个JSON文档,并使用户能够执行以下步骤:
筛选。 过滤用于根据JSON文档中可用的信息和/或通过Graal参数选择或放弃提交。 对于任何选定的提交,Graal使用提交哈希在工作树上执行签出,从而在给定的修订版中设置工作树的状态。
分析。 该分析采用JSON文档和当前的工作树,并允许用户在可能
评论0
最新资源