如果代码有声纳违规,是否可以停止 svn 提交?

Is it possible to stop svn commit if the code has sonar violations?

我想给 SVN 添加一个预挂钩,基本上如果在签入的 java 文件中引入任何新的违规行为,它应该停止。 (我们使用 SonarQube 来提高代码质量)

使用预提交挂钩,您可以 运行 在 预览模式 中进行 SonarQube 分析(即不将数据推送到服务器的分析)并检查是否发现问题(最重要的是新问题)。如果发现(新)问题,则可以阻止提交。

请阅读 Getting Issues Report in Preview Mode 文档。