我在 NetBeans 中有一个 java 项目,我使用 Mercurial 进行版本控制。我想在 about 框中查看我的项目版本号,并且我希望它根据 Mercurial 修订号进行更新。任何想法如何做到这一点?:)
问问题
4170 次
2 回答
5
在“使用 Mercurial 自动构建的版本编号”之后,您可以在 VERSION.TXT 文件中记录(关于对话框将显示)的结果:
hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}'
日志会更好(和正确):
hg log -r tip --template "{latesttag}.{latesttagdistance}"
在“使用 Mercurial 钩子将版本号嵌入应用程序的方法有多好? ”中您有更多选择。
version_gen.sh
和:
hg parent --template "r{node|short}_{date|shortdate}" > version.num
在makefile中,确保
version_gen.sh
运行之前version.num
用于设置版本参数。
于 2012-11-05T12:54:17.130 回答
0
如果是 Windows,MercurialRev(“SubWCRev for Mercurial”)也可能有用
Replaces revision information in a tagged text file.
MercurialRev <SourceFile> <DestinationFile> <RepositoryPath>
Tags:
<$HG:REV_NUM$>
<$HG:REV_LMOD_N$>
<$HG:REV_LMOD_P$>
<$HG:REV_ID$>
<$HG:BRANCH$>
<$HG:TAG$>
于 2012-11-05T13:57:45.730 回答