2012-03-26 15 views
1

ClearCase UCMには約27000個のファイルを持つ巨大なコードベースがあります。次のように私たちのビルドプロセスは次のとおりです。ClearCase UCMのスナップショットビューでコードを編集

  1. スタートコンパイル

我々はクリーンアップコンパイル次回(ディレクトリD:\ABC言う)ローカルマシンへのストリームの動的なビューから

  • ファイルをコピーします D:\ABCと入力し、上記の処理を繰り返します。コピーには約50分かかります。私たちは、スナップショットビュー上で動的ビューを好む

    な理由は以下のとおりです。

    1. 我々は常に我々は我々が多くのコードを生成し、コンパイル時にいくつかの既存のものを修正する最新のコード
    2. を使用していることを確認することができます。これにより、スナップショットビューが汚れることがあります。
    3. 我々は

    スナップショットビューのトラブルがある...それなどをリベース、スナップショットビューを掃除の手間から保存されています

    1. 我々はクリーンアップするためのコードを必要とする私たち
    2. ハイジャックを元に戻す必要があります(コンパイル時にファイルを変更する必要があるため、一部のファイルの読み取り専用を削除します)
    3. 私たちはクリーンアップする必要があります生成された出力ディレクトリとその中のファイル我々がやっている

      1. :コンパイル
      2. 中のVisual Studioによって、我々はスナップショットビューの清潔

      私の質問に信頼していないスナップショットビューに我々は

    4. をコンパイルしようとするたびにリベースする必要があります動的なビューからファイルをコピーすることによって正しいことを?
    5. 私はスナップショットビューを使用できる方法があるかどうかを知りたがっているが、それでもきれいであることを確認したいのですが?
    6. プロセスを改善するために採用できる他の選択肢やベストプラクティスはありますか?

    ご協力いただければ幸いです。

  • 答えて

    1

    1 /いいえ:ダイナミックビューから

    • コピーは、waaay長いコピー中
    • プラス、(最新のコードをキャッチするために)直接、あなたは、単に更新してしまうスナップショットビューを使用するよりもありますファイルを更新して(新しいバージョンをチェックインして)、プロセスによってコピーされます(ダイナミックビューは...新しいバージョンを動的に取得するためです)。要するに、あなたはあなたが何をコピーしているのか分からない。
    • スナップショットビューの更新は増分プロセスです。ダイナミックビューのコピー
      は、(それが唯一のデルタをダウンロードするのではなく、すべてをコピーします)ではありません

    2 /あなたの任意乗っ取られたファイルは、ベースラインを使用して/ を削除されていることを確認するupdate -overwriteだろうコードベースの固定された時点を得るために安全です

    +0

    ビルドが成功した後にベースラインを作成します。だからベースラインを得ることは選択肢ではない。また、このプロセスは開発者にとってではなく、継続的な統合の一部です。したがって、ベースラインに頼らずに最新のソースコードを入手する必要があります。 – msiyer

    +0

    VonCさん、私たちのプロセスでは、コピーを開始する前にストリームをロックします。だから、私たちは何をコピーしているのか確信しています。私たちはビルドが成功した後にのみベースラインを行います。だから、成功したビルドはベースラインの前提条件です。これは、やはり開発者が従うビルドプロセスではありません。これはSCMチームの継続的な統合プロセスです。 – msiyer

    +0

    @msreekantあなたはまた、*コピー前にベースライン化することができます。次に、ストリームをロックする必要はありません。ストリームをブロックせずに、ビルドされたコードとコードの間に明確なリンクを確立する必要があります。 – VonC

    関連する問題