谢谢大家建议,经过摸索,现在是这么干的:
1、 在分支的第一个commit打tag,比如"100"
2、 在该分支的每个commit上,用pre build,把git describe写到version文件里,并编译进程序里。version文件不参与版本管理。
3、 为了避免混乱,还把commit day 和time也编译进文件了。
4、 后续通过看程序输出的version 号和commit日期,就能追溯到具体的commit了
【 在 eggcar (eggcar) 的大作中提到: 】
: pre build脚本,把git describe输出到version文件里,然后再build进固件里
--
FROM 114.249.222.*