4

NetBeansにJavaプロジェクトがあり、バージョン管理にMercurialを使用しています。プロジェクトのバージョン番号をアバウトボックスに表示したいのですが、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 に答える