2

TFS の 1 つの「プロジェクト」の下に、複数の製品があります。これは、私たちにとってプロジェクトは 1 つのビジネス ユニットであり、それぞれが私たちが開発した多くのアプリケーションを持つことができるためです。それぞれがソース管理 (TFS プロジェクトの下) に独自のフォルダーを持ち、それぞれに独自の TeamBuild が設定されています。私が抱えている問題は、ビルドが実行されるたびに、生成されたレポートに、TFS プロジェクトに関連付けられたすべての変更セットのリストが含まれていることです。それらの多くは別の製品用であり、参照されているコードは実際にはそのビルド中にコンパイルまたはビルドされていませんでしたが.

TeamBuild でビルドされている実際の VisualStudio プロジェクトに関連付けられている変更セットのみをレポートに含めるように TFS を取得する方法を知っている人はいますか?

4

1 に答える 1

2

最善の解決策は、チーム ビルド定義のワークスペース マッピングを変更して、チーム プロジェクト ルートの代わりにソリューション ルート パスを含めることです。

TFS2008では、

  • チーム ビルド定義を右クリックし、[ビルド定義の編集] を選択します。
  • 「ワークスペース」タブを選択します
  • 既存のマッピングを削除します: $/TeamProjectName
  • ソリューション ルートに新しいマッピングを追加します。例: $/TeamProject/Main/Solution1/

TFS2005では、

  • ソース管理エクスプローラーを開く
  • $/TeamProject/TeamBuildTypes/BuildName/WorkspaceMappings.xml を参照します。
  • ファイルの最新情​​報を取得し、編集のためにチェックアウトします
  • 既存のマッピングを削除します: $/TeamProjectName
  • ソリューション ルートに新しいマッピングを追加します。例: $/TeamProject/Main/Solution1/

このワークスペース マッピングは、ビルドに含まれるチェンジセットのスコープを定義します。

見る:

許す

于 2008-10-01T21:56:48.243 に答える