2011-09-21 30 views
3

AssemblyFileVersion属性に現在のSubversionリビジョン番号を使用して、これを最終的に準拠するDLLに含めることができます。Visual StudioビルドでSubversionリビジョン番号を設定する方法

私はリビジョン番号を読み、AssemblyInfoを更新するために、私のデプロイスクリプトからMsBuild Community Task libraryを使用しました - これはやや...、しかし作品

私は更新されたプロジェクトと現在のrevsion番号持って

、私はスクリプトを実行し、AssemblyInfoと最終的なdllを100として属性として更新します。次に、これらの新しいAssemblyInfoファイルをチェックして、新しいリビジョン番号(101)を取得します。

問題は、その後

どのようにこのことができます...私は、特定のrevsion番号でDLLを見て、私は必要な実際のrevsionは実際に私が見revsionのnumnber後の1であるdllをその再構築するような場合ということですプロセスが改善されるか?

+1

なぜasssemblyinfoファイルをチェックインする必要がありますか?昔はあなたがカウンターとしてそれを必要とするかもしれませんが、あなたがいつもあなたのsvnを必要としないのであれば? –

答えて

2

RCS Keywordsを使用することはできますか?

キーワードのうち1つは$Revision$です。これは自動的に$Revision:xxx$に展開されます。svn checkoutまたはsvn updateを実行するたびにxxxがSubversionリビジョン番号になります。

あなたはこれが機能するためには、あなたのアセンブリファイルのプロパティsvn:keywordsを設定する必要があります:

$ svn propset svn:keywords Revision Assembly.cs 

私はこのすべての時間を行うが、私たちの継続的ビルドのソフトウェアを実行し、ビルドサーバー用。これは少し設定が必要ですが、自動的にソフトウェアを構築し、正しいバージョン番号を設定し、誰かがコミットするたびにソフトウェアを展開します。

ちなみに、Visual Studio用のSubversion統合としてAnkhSVNを使用しています。

関連する問題