1

我正在尝试使用具有以下内容的配置脚本在我的项目中生成 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

每次运行配置脚本时,我都有一行调试 VERSION:

echo $PACKAGE $VERSION

(如git-version-gen 脚本中所述)但由于某种原因,每当我重新生成配置脚本并运行它时,它都会给我以下输出:

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