VCS を Subversion から Git に移行中です。Subversion を使用していたときは、アセンブリ バージョンの最後のコンポーネントとして Subversion リビジョン番号を使用していました。TeamCity では%build.vcs.number%
、ビルド番号形式の一部として使用し、「AssemblyInfo Patcher」(または場合によっては MSBuild コミュニティ タスク) を使用して、コンパイル前に AssemblyVersion 属性をバージョン番号で更新しました。これはすべてかなりうまく機能し、特定のアセンブリを正確なソース リビジョンまで追跡することが容易になりました。
残念ながら、Git にはリビジョン番号がありません。代わりに、AssemblyVersion 内で使用できない長い 16 進数のハッシュ コードがあります。これは、Git への変更についてこれまでのところ私が嘆いていることの 1 つです。
上記のようにビルド構成で使用できる、Git から単純な数値バージョン識別子を取得する方法はありますか?