複数フェーズ・ビルドのためのビルド・プロセスの変更

外部プロジェクト用に変更されたビルド・プロセスは、複数フェーズのビルドです。

このタスクについて

外部プロジェクトを持つプロジェクト階層は、階層が部分的にビルドされるまで新規プロダクトが存在しない場合があるため、直ちに更新できません。(プロダクトがビルド前の書き込み不能な状態にある場合、新規バージョンがチェックアウトされます。新規バージョンはビルドの完了後に外部プロジェクト内で選択される必要があります。)階層の各部分がフェーズに分かれて更新およびビルドされます。

新規タスクを選択しないようにするために、最初の更新後にプロジェクト・グルーピングの自動更新をクリアします。そして、プロジェクト・グルーピングの複数フェーズ・ビルドの途中の最後の更新後に自動更新を設定します。

手順

  1. プロジェクト・グルーピングを再表示してフリーズします。
    1. プロジェクト・グルーピングを再表示してクエリー・フォルダーを更新します。

      プロジェクト・グルーピングを右クリックして「更新」をポイントし、「ベースラインとタスク」を選択します。

    2. プロジェクト・グルーピングの自動更新を使用不可に設定します。

      プロジェクト・グルーピングを右クリックし、「ベースラインとタスクの自動更新」をクリアします。

  2. プロダクトが外部プロジェクト内で使用されるすべての下位プロジェクト (ライブラリー・プロジェクトなど) を更新します。
  3. コンフリクトを表示および解決します。
  4. 外部プロジェクト内で使用されるすべてのプロダクトをビルドします (つまり、ステップ 2 で更新されるすべてのプロジェクト)。
  5. ステップ 2 で更新されないすべてのプロジェクト (外部プロジェクトを含む) を更新します。

    ビルド中のインストール・プロジェクトを除外します。これらは後で、インストール・プロジェクトのためのビルド・プロセスの変更で更新できます。

    注: この更新ではステップ 4 でビルドされたすべてのプロダクトを選択し、外部プロジェクトに追加します。
  6. コンフリクトを表示および解決します。
  7. 残りのすべてのプロダクトをビルドします (つまり、ステップ 5 で更新されたプロジェクト)。
  8. インストール域または CD を準備します。
  9. ソフトウェアをテストします。
  10. プロダクトおよび外部プロジェクトをチェックインするためのベースラインを作成します。
  11. 最後の更新の後、プロジェクト・グルーピングを右クリックし、「ベースラインとタスクの自動更新」を設定します。

    最初にライブラリーなどの下位プロジェクトが更新されてビルドされます。次に、それらを使用する実行可能ファイルなどの外部プロジェクトおよび上位プロジェクトが更新され、その後で上位プロジェクトをビルドできます。


フィードバック