我正在通过maven构建创建Java组件。我想让JMX bean为他们输出svn版本和分支,也许是结帐和构建日期(所以监控工具可以看看它)
任何建议如何做到这一点。我想我需要某种SVN钩子。
答案 0 :(得分:2)
您可以将svn:keywords
属性添加到源文件中。
例如:
$> svn propset svn:keywords "Id Revision" MyClass.java
在MyClass.java中:
private static final string svn_id = "$Id$";
private static final string svn_rev = "$Revision$";
每次提交时结果都是这样的:
private static final string svn_id = "$Id: MyClass.java 123 2012-01-04 13:36:23Z bk $";
private static final string svn_rev = "$Revision: 123 $";