2009-08-25 8 views
2

ClickOnce公開リビジョンをコードのリポジトリのSubversionリビジョンに設定したいとします。バージョン3.1.9の場合は3.1.9.2453、SVN r2453の場合はClickOnceのリビジョンのSubversionリビジョンを使用していますか?

アセンブリバージョンでは、TortoiseSVNのSubWCRev.exeを使用して、ビルドリビジョンを含むクラスAssemblyInfoを生成できます。しかし、ClickOnceではそれほどシンプルではありません。何らかの理由で、メタデータ(現在のリビジョンを含む)をプロジェクトファイル自体に保存します。

おそらく、別のファイルにデータを保存する方法(SubWCRev.exeを使用してテンプレートから安全に生成する方法)や、VSの変更を上書きせずにプロジェクトファイルを変更する方法がありますそれはプロジェクトをリロードする必要があると思いますか?私のビルドを自動化する

答えて

2

私は過去にこれをやった方法は、(MSBuildのかNAntのを使用してのいずれか)ビルドファイルを作成することですが、リビジョン番号をピックアップするsvn info --xml .を使用して、としてビルド変数に格納されていますビルドのための 'init'タスクの一部。プロジェクトファイルの場合は、プロジェクトファイル(foo)を(foo.template)にコピーし、それを編集し、ハードコードされたリビジョン番号を@ REVISION @に置き換えてから、オートメーションでサポートされているコピー&ツールを私が構築するたびに。