1

バージョン番号を含むソース ファイルを作成するスクリプトを作成するにはどうすればよいですか? コミットごとにビルド番号 (バージョン 4 倍の 4 番目の番号) を自動インクリメントしたいと思います。

bash コマンドを使用してそれを行う方法の例をいくつか見つけました。

INCREMENT=`git-rev-list $BRANCH..HEAD | wc -l | awk '{print $1}'`

しかし、私は Windows を使用しており、それをスクリプト (または Windows バッチ ファイル) として実行する方法がわかりません。

以前はSVNでやっていて、コマンドプロンプトからはうまくいったので、バッチファイルで使っただけですが、起動git-rev-listせずに実行する方法がわかりませんgit bash

4

2 に答える 2

3

git は分散型 VCS であるため、グローバルな増分番号を保持することは不可能であり、そのための場所がありません。したがって、正しいことは、<commit sha1>(またはそのフラグメント) をビルド番号として使用することです。git describe増分番号を含む適切なバージョン名を自動的に生成するために使用できます。

もう 1 つの適切なオプションは、バージョン番号が組み込まれているビルド サーバー (Jenkins など) を使用することです。

ハック的なアプローチを使用したい場合は、msysgitなどのgitインストールを使用できます。これには、wsまたはなどのすべてのコマンドがありますawk。なぜ機能しないのかわかりません。パスにGit\binフォルダーがない可能性があります。

于 2012-09-03T14:19:56.800 に答える
2

AssemblyInfomationalVersionAttributeハッシュ、ショートハッシュ、またはの出力を含む任意の文字列を保持できますgit describe

于 2012-09-04T04:13:05.873 に答える