我在NetBeans中有一个java项目,我使用Mercurial进行版本控制。 我希望在约框中看到我的项目版本号,我希望根据Mercurial版本号更新它。 有什么想法怎么做? :)
答案 0 :(得分:5)
在“Version numbering for auto builds with Mercurial”之后,您可以在VERSION.TXT文件(您将要显示的对话框中)中记录以下结果:
hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}'
日志会更好(也更正确):
hg log -r tip --template "{latesttag}.{latesttagdistance}"
“How good is my method of embedding version numbers into my application using Mercurial hooks?”
中有更多选项 version_gen.sh
:
hg parent --template "r{node|short}_{date|shortdate}" > version.num
在makefile中,确保在
version_gen.sh
用于设置版本参数之前运行version.num
。
答案 1 :(得分:0)
如果Windows,MercurialRev(“Merwial的SubWCRev”)也可能有用
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$>