2017-08-21 17 views
0

私のチームには、多数の共有ライブラリを持つかなり大きなデスクトップアプリケーションセットがあり、すべてのリポジトリ内の共通のソリューションファイル内にあります。セマンティックバージョン管理を使用する理由はいくつかあります。主な理由は、ユーザーが更新プログラムを簡単にインストールできるようにすることです。しかし、私たちが扱っているアセンブリの数があれば、特に複数のアプリケーションに依存するライブラリの場合は、それぞれのAssemblyInfoファイルを更新するのが面倒です。Visual Studioソリューションのセマンティックバージョン管理

たとえば、XYZにバグ修正があり、そのパッチ番号を更新する必要があるということをgitタグや外部ツールを使って簡単にビルドサーバーに伝えることができるのだろうかと思っていました。

+1

偽物やcake.netのようなビルドツールでそれを使用しますが、私は使用することができ、事前にコミットフックを使用してバージョン番号を変更します(ビルドをトリガーするためのコミット後のフック)。 – nondestructive

+0

ありがとう@nonstestructive。それは私が得ているもののようなものです。私たちの場合の問題は、共通のソリューション/リポジトリにあるので、どのアセンブリが変更されたのかを指定する必要があるということです。 –

+0

私はあなたの状況を過度に単純化したと思う。 – nondestructive

答えて

0

使用GitVersion:https://gitversion.readthedocs.io/en/latest/

それは最後のタグとgitの履歴に基づいて自動的にセマンティックversionningを行います。

あなたがMSBuildのか(より良い)を使用する場合GitVersionTaskを使用し、私はこれがあなたのセットアップにどの程度の関連はわからない

関連する問題