如何在运行检查方式时定义范围

时间:2011-03-11 05:00:20

标签: svn checkstyle

在我们的项目中,我们最近定义了检查方式。因此,如果在committig代码中存在任何checkstyle失败,那么它不允许在存储库中提交代码。但是代码中已经存在失败(在定义检查方式之前),我们不想纠正这些失败。

是否有任何选项只能在特定日期之后进行的更改中运行checkstyle。请尽可能建议。

1 个答案:

答案 0 :(得分:2)

我在这种情况下推荐的是一个简单的计划:

  1. 收集现有的Checkstyle违规行为;
  2. 为找到的违规行为创建一个抑制文件; AND
  3. 设置Checkstyle以使用SuppressionFilter忽略现有错误。
  4. 要收集现有的Checkstyle违规行为,请运行Checkstyle并使用XMLLogger格式化程序报告现有错误。要了解如何使用ANT执行此操作,请参阅here

    将错误转换为Suppressions XML Document,并在每个被抑制错误的位置尽可能具体。这样做的好处是,如果某人修改了文件,他们将被迫修复现有错误。 注意:有些人会对非常有创意了解如何修改文件以避免修复Checkstyle错误! : - )

    最后,修改Checkstyle规则集以使用SuppressionFilter。正确设置后,运行Checkstyle不应再报告任何违规 - 除了新的违规行为!