1

次のconfigureスクリプトを使用して、プロジェクトでgit commit hash(またはバージョン)を生成しようとしています。

AC_INIT([proj],
        m4_esyscmd([build-aux/git-version-gen .tarball-version]),
        [bug@example])

そしてMakefile.am私は以下を持っています:

BUILT_SOURCES = $(top_srcdir)/.version
$(top_srcdir)/.version:
    echo $(VERSION) > $@-t && mv $@-t $@

dist-hook:
    echo $(VERSION) > $(distdir)/.tarball-version

configureスクリプトが実行されるたびにVERSIONをデバッグする行があります。

echo $PACKAGE $VERSION

git-version-genスクリプトで説明されているように)しかし、何らかの理由で、configureスクリプトを再生成して実行すると、次の出力が得られます。

proj UNKNOWN-dirty

私は何が欠けていますか?

また、gitにスクリプトを含むbuild-auxフォルダーを追加しようとしましたが、うまくいきませんでした。

4

1 に答える 1

2

何かgit tag表示しますか?

そうでない場合は、何かにタグを付けgit tag -a vX.X てgit-version-genをもう一度実行してみてください。

于 2012-11-16T13:43:07.013 に答える