svn pre-commit hook检查java源码

时间:2012-04-24 08:08:47

标签: java svn triggers pre-commit-hook

我想检查是否要提交某些特定的Java类。如果是这样,我想检查在该特定类的源(新旧值)内是否更改了serialVersionUID

怎么做?任何例子PLS。

此致

2 个答案:

答案 0 :(得分:2)

你应该能够在网上找到很多关于设置SVN钩子的例子 - 这里是relevant chapter from the SVN book。向下滚动到 Hook Scripts

关于检测serialVersionUID我与Andrzej Doyle分享类似的观点:如果您正在解析源代码,可能会出现错误检测它的情况。但是,您的源代码可能很简单,99%的时间都能正常工作 - 而错误的后果可能不会太灾难性。只有你知道答案。

因此,非常简单检查它的方法(假设Linux / UNIX / Mac OS环境)是使用shell脚本使用grep来查找'serialVersionUID' 。但是,我可以立即想到一种方法,它可以检测到误报:如果内部类声明了它,一个简单的grep会检测它为包含类(因为我们没有解析文件,我们不知道实际内部的类结构)。

答案 1 :(得分:0)

我宁愿使用像jenkins这样的持续集成服务器 并创建检查东西的工作 当事情发生时发出电子邮件

:)