我尝试使用具有以下内容的配置脚本在我的项目中生成git commit hash(或version):
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 script中所述)但由于某种原因,每当我重新生成配置脚本并运行它时,它会给我以下输出:
proj UNKNOWN-dirty
我错过了什么?
我还尝试在git中添加包含脚本的build-aux文件夹,但没有运气。
答案 0 :(得分:1)
git tag
会显示任何内容吗?
如果没有,您可以尝试使用git tag -a vX.X
标记某些内容
并尝试再次运行git-version-gen