Git 如何创建checkstyle规则防止特定的修改类别

Git 如何创建checkstyle规则防止特定的修改类别,git,sonarqube,push,checkstyle,rule,Git,Sonarqube,Push,Checkstyle,Rule,我想在sonarqube中显示一个警报,如果有人推送某个类时该类发生了更改 我怎样才能提醒你呢?我想在checkstyle上制定一个新规则也许我可以做到,但是如果文件发生了变化,我该怎么看呢?想象在这个问题上失败了。我相信你试图使用错误的工具来完成这项任务 如果您有一些不希望在正常开发过程中修改的类,那么最好的方法(IMO)是将它们提取到单独的库中。将库用作项目依赖项,开发人员将拥有与以前相同的访问权限来使用这些类。您可以使用存储库权限来控制对相关类进行更改的人员/方式/时间。或checksty

我想在sonarqube中显示一个警报,如果有人推送某个类时该类发生了更改


我怎样才能提醒你呢?我想在checkstyle上制定一个新规则也许我可以做到,但是如果文件发生了变化,我该怎么看呢?

想象在这个问题上失败了。我相信你试图使用错误的工具来完成这项任务


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

或checkstyle或SonarQube都是正确的工具:它们分析代码源:它们不知道文件上的更改(SQ为此依赖SCM)

例如,您最好使用commit上的一些SCM钩子来防止commit,或者在触碰某个文件时发送电子邮件。
或者,正如Ann所建议的:如果这些类是如此敏感,那么将它们保留在单独的项目中以控制访问和生命周期是有意义的

嗯。。。是否希望在编辑类时引发问题?为什么不简单地锁定代码库上的提交权限呢?我希望我的团队的其他成员进行提交和推送,但有一些文件他们不应该修改,所以当他们接触此类时,我想提醒gradle、sonarqube或Bambor,他们说“嘿,你不应该接触该文件…”