如何创建checkstyle规则防止特定的修改clasess

时间:2016-02-09 16:07:57

标签: git sonarqube push checkstyle rule

如果某人在推动时课程发生变化,我想在sonarqube中显示警告。

我该如何提醒?我认为在checkstyle上制定一条新规则也许我可以做到,但我怎么能看看文件是否有变化?

2 个答案:

答案 0 :(得分:1)

想象力在这个失败了。我相信你正在尝试使用错误的工具来完成任务。

如果你有不希望修改的课程作为正常开发的一部分,那么你最好的课程(IMO)就是将它们提取到一个单独的库中。使用库作为项目依赖项,开发人员将具有与以前相同的访问权限来使用这些类。并且您可以使用存储库权限来控制对相关类进行更改的人/方式/时间。

答案 1 :(得分:0)

也不是checkstyle和SonarQube是正确的工具:他们分析代码的来源:他们不知道文件的变化(SQ依赖于SCM)。

例如,通过在提交时使用某些SCM挂钩来阻止提交或在触摸某个文件时发送电子邮件,您会更好。 或者,如Ann所建议的那样:如果这些类是敏感的,那么将它们保存在一个单独的项目中以控制访问和生命周期是有意义的。