中央サーバーで Git を使用しており、コードにはファイルにバージョン番号を含める必要があります。これが現在行われている方法は次のとおりです。
- 新しい開発者が「git clone」を行う
- ローカル コピーで、.git/hooks/pre-commit を編集して version.sh を呼び出します。
version.sh (プロジェクト ルートに含まれる) は、"git describe" からバージョン番号を取得し、ファイルに格納します。
これは機能しますが、開発者が pre-commit フックを編集するのを忘れた場合でも、バージョン番号が更新されるようにしたいと思います。
サーバーには作業コピーがないため、(pre|post)-receive フックを呼び出すだけでは機能しないため、これを行う方法があるかどうか疑問に思っています。