4

我在 NetBeans 中有一个 java 项目,我使用 Mercurial 进行版本控制。我想在 about 框中查看我的项目版本号,并且我希望它根据 Mercurial 修订号进行更新。任何想法如何做到这一点?:)

4

2 回答 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 回答