我想在我们的流程中引入静态分析。我们主要使用 SVN,因此编写 pre-commit 钩子执行所有检查似乎是个好主意。问题是,由于静态分析工具使用旧代码库,它会捕获很多误报。它也捕捉到了真正的问题,但我仍然不能仅仅根据它的输出来禁止提交。
妥协的解决方案是将输出显示为错误并让提交无论如何。它可以通过客户端钩子来完成,但我还没有找到在服务器端这样做的方法。AFAIK,钩子只能写入stderr
并返回单个整数值。当退出值为 时0
,错误字符串不会显示在客户端上。
那么,是否可以通知开发人员有关问题但仍接受 SVN 提交?