如何从Mercurial存储库获取修订版号并将其粘贴到NetBeans资源包?

时间:2012-11-05 12:49:22

标签: netbeans mercurial versioning resourcebundle

我在NetBeans中有一个java项目,我使用Mercurial进行版本控制。 我希望在约框中看到我的项目版本号,我希望根据Mercurial版本号更新它。 有什么想法怎么做? :)

2 个答案:

答案 0 :(得分:5)

在“Version numbering for auto builds with Mercurial”之后,您可以在VERSION.TXT文件(您将要显示的对话框中)中记录以下结果:

hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}'

Lazy Badger comments

  

日志会更好(也更正确):

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$>