我想检查是否要提交某些特定的Java类。如果是这样,我想检查在该特定类的源(新旧值)内是否更改了serialVersionUID
。
怎么做?任何例子PLS。
此致
答案 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这样的持续集成服务器 并创建检查东西的工作 当事情发生时发出电子邮件
:)