我们将 Git 与中央服务器一起使用,我们的代码需要在文件中包含版本号。目前这样做的方式是这样的:
- 一个新的开发者做了一个“git clone”
- 在他的本地副本中,他编辑 .git/hooks/pre-commit 以调用 version.sh
version.sh(包含在项目根目录中)从“git describe”获取版本号并将其存储在文件中。
虽然这可行,但我想确保即使开发人员忘记编辑他的预提交钩子,版本号也会更新。
由于服务器没有工作副本,简单地调用 (pre|post)-receive 那里的钩子是行不通的,所以我想知道是否有办法做到这一点。