1

ClearCaseUCMには約27000ファイルの巨大なコードベースがあります。ビルドプロセスは次のとおりです。

  1. ストリームの動的ビューからローカルマシン(たとえばディレクトリD:\ABC)にファイルをコピーします
  2. コンパイルを開始します

次にコンパイルするときは、クリーンアップD:\ABCして上記のプロセスを繰り返します。コピーには約50分かかります。

スナップショットビューよりも動的ビューを優先する理由は次のとおりです。

  1. 最新のコードを使用していることを常に確認できます
  2. コンパイル中に多くのコードを生成し、いくつかの既存のコードを変更します。これにより、スナップショットビューがダーティになる可能性があります。
  3. スナップショットビューのクリーンアップ、リベースなどの手間が省けます。

スナップショットビューの問題は次のとおりです。

  1. 最後のビルドで生成したコードをクリーンアップする必要があります(これらはview-privateとして表示されます)
  2. ハイジャックを元に戻す必要があります(コンパイル時に変更する必要があるため、一部のファイルの読み取り専用を削除します)
  3. コンパイル中にVisualStudioによって作成された出力ディレクトリとその中のファイルをクリーンアップする必要があります
  4. コンパイルするたびにスナップショットビューをリベースする必要があります
  5. スナップショットビューの清潔さは信頼できません

私の質問:

  1. 動的ビューからファイルをコピーすることで正しいことをしていますか?
  2. スナップショットビューを使用して、それがクリーンであることを確認できる方法があるかどうかを知りたいと思いました。
  3. プロセスを改善するために採用できる他のオプションやベストプラクティスはありますか?

どんな助けでもいただければ幸いです。

4

1 に答える 1

1

1 /いいえ:

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

2/update -overwriteハイジャックされたファイルが削除されていることを確認します

3 /コードベースの特定の時点を取得するために、ベースラインを使用する方が安全です

于 2012-03-26T13:11:57.820 に答える