【问题标题】:Prevent commiting files to SVN with warnings using eclipse使用 eclipse 防止将文件提交到 SVN 并发出警告
【发布时间】:2011-12-23 17:00:04
【问题描述】:

我有一个带有数千个编译警告的大型 Java 项目。我想找到一种方法来防止开发人员提交带有警告的文件,因此所有警告都会逐渐消失。如果我提交带有编译错误的文件,Eclipse 会显示一条错误消息,但我找不到任何方法来处理警告。我发现的最接近的东西是提交警告检查器http://commitwarncheck.sourceforge.net/,但这并没有真正集成到提交过程中,它只是提供了一个视图。有没有更好的解决方案?

【问题讨论】:

    标签: java eclipse svn subclipse


    【解决方案1】:

    我看到了 2 个选项。首先,至少对于Subclipse,有一个 Eclipse 首选项:Window / Preferences / Team / SVN / "Commit resources with warnings"。还有一个用于“错误”。两者都可以设置为“是”、“否”或“提示”。但是,这将要求您确保您的整个团队按照您的预期设置这些选项 - 并确保他们设置了所有其他 Eclipse 首选项以生成相同的错误/警告。

    使用 Subclipse 1.6.18:

    另一个选择是使用SVN commit hooks,本质上是持续集成 (CI) 流程的开始。您实际上可以检查一组有限的事情,并在那时允许/拒绝提交,但我会开始担心提交性能。更好的选择可能是真正的 CI 流程,它运行构建(计划的,甚至可能是每次提交) - 如果检测到问题,会通过电子邮件或其他方式提醒开发人员。

    后一个选项的复杂性在于以脚本方式重复 Eclipse 构建 - 包括检测所有 Eclipse 配置的错误和警告。 (如果有人发现这样做的好方法,请告诉我!Eclipse 提供了一个可编写脚本的选项来使用其代码格式化程序,但我还没有看到使用 Eclipse 提供的检查来检查错误/警告的类似选项。)

    否则,您最好开始迁移到CheckstyleFindBugs 等工具,这些工具在Eclipse 内部和外部都同样有效。 (但是,回到我自己上面的兴趣,我还没有找到一些工具的任何组合 - 包括这些 - 至少可以匹配 Eclipse 提供的相同检查。)将其与Maven / m2e 结合使用,提供可供 Eclipse 和您的 CI 系统共享的通用构建配置/流程,并且您应该处于良好状态。

    【讨论】:

    • 我们同时拥有 CI 和 Sonar (checkstyle+PMD),但老实说,没有人真正关心通知。我们都面临时间压力,从来没有时间阅读这些电子邮件:) 我有最新版本的 subclipse,但没有你提到的选项。要么我完全失明,要么使用不同的版本。你有哪一个?能发个截图吗?
    • @PeterSzanto - 您的团队需要关心通知。一旦他们开始被认真对待,你的开发过程就会得到改善,你的时间压力也会减少。关于提到的 Subclipse 选项,我添加了一个屏幕截图。
    • 在问这里之前,我至少看了 10 次该屏幕,但我总是专注于复选框,而不是单选按钮:) 感谢您的屏幕截图!
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多