Automatic version numbering
我正在向可执行文件添加一个功能,以使用--version参数运行它。这个项目非常大,使用多个类。我想打印出所有课程的版本。
现在,我的每个类都有一个函数
问题:有没有一种方法可以通过更改自动维护版本号?
其他信息:我和我的团队使用NetBeans进行开发。我们也使用Subversion(SVN),我知道它保留修订号。问题仅与版本号相切相关。我希望能够分发一个可执行文件,它将在不访问Subversion服务器的情况下打印版本号。
如果这有点含糊,我很乐意提供更多的信息。谢谢!
附笔。我不在乎版本值是多少。天气是由netbeans生成的任意数字,或者是相应的子版本号,或者只是最后一次修改的日期。
型
您可以在源文件上使用Subversion
1 | string version ="$Revision:$"; |
http://svnbook.red-bean.com/en/1.4/svn.advanced.props.special.keywords.html
型
首先,我建议您做一些其他的事情,而不是您的
关于版本号的选择,您当然可以使用SVN关键字,这些关键字可以替换到代码体中。例如,如果您有一行
1 | char[] versionString ="commit revision $Rev$"; |
号
并启用相应的关键字替换
1 | char[] versionString ="commit revision $Rev: 12 $"; |
下次提交时,字符串将被覆盖到新的正确字符串,例如
1 | char[] versionString ="commit revision $Rev: 13 $"; |
。
如果您很好地使用SVN,那么您应该进行分支和标记,在这种情况下,分支和标记信息(它是
型
如果你想这样做,我会在每一个源文件的请求下使用