Flow 支持代码全量扫描和增量扫描,可以根据需要,选择合适的扫描方式进行使用。

1) 代码规约全量扫描,通过飞流的扫描任务对指定的代码工程进行编码规约全量检测。

优点: 支持跨文件引用, 代码扫描全面。

缺点: 但扫描速度较慢,问题量会比较多,难以修复

2) 代码规约增量扫描,是基于 Gitlab 的一次 push ,自动获取 diff 内容,对 diff 文件用编码规约规则进行扫描,并过滤出此次提交产生 diff 规约问题功能。

优点: 只扫描 diff 文件,扫描速度很快,增量问题直接关联到人,能有效防止代码提交引进新问题数。

缺点: 因只扫描 diff 文件,不能发现跨文件引用出现的规约问题。