2009-03-26 7 views
1

インテグレーションストリームInt、A1、A2、A3はアクティビティ、B1はA1、A2、A3アクティビティを含むベースラインです。ClearCase:古いベースラインアクティビティで新しいベースラインを作成する

(Intストリーム)----- A1 ------ A2 ------------------ A3 ------ [B1] - --------------->

私たちは新しいバージョンのソフトウェアを導入する予定であり、プロジェクトマネージャーは にはこのバージョンのソフトウェアにA2アクティビティチェンジセットを含めないと言っています。

ClearCaseでA1およびA3アクティビティのみを含む新しいベースラインB2を作成できますか?

(Intストリーム)----- A1 ------------------------ A3 ------ [B2] - -------------->?

+0

リクエストに応じて "activity dependency"にコメントを追加しました – VonC

答えて

1

いいえ:B1が存在するため、すべてのアクティビティは共通のタイムラインで「リンク」されています。また、ClearCaseはA2も含めるように求めます。

可能な解決策は、サブストリームを作成することです、と
A1のみとA3とfindmergeを作るためには、(findmergeは非UCMはまだ入力としてUCM活動のリストを取ることができるマージです)

サブストリームの基金ベースラインは、最後のベースライン(IntStreamで生成)ではなく、(A1、A2およびA3を含む)である必要があります。その後

ct findmerge activity:[email protected]\pvob activity:[email protected]\pvob -fcsets -c "report for delivery" -merge -gmerge 

サブストリームは、「リリース・ストリーム」、または「統合ストリーム」の役割を果たし、それはあなたが最終的なリリースを構築するために必要なすべてが含まれますストリームであること。

親ストリーム(IntStream)(他のサブストリームから来る)すべての開発努力を統合する役割にに行くに


注:

  • 「PVOBは」であることを意味します
  • ct」は、「cleartool」の略で、alias(Unix)またはです(プロジェクト名、ストリーム、ベースライン、アクティビティなどのすべてのUCMデータを含むvob)(別名のWindows版:doskey ct=cleartool $*

活動依存:A3は、この場合にはA2のバージョンに基づいていくつかのバージョンを持つことができます。

findmergeコマンドのみをマージするために彼らのchangeset(バージョンのリスト)のための活動を使用しています。

変更セットに列挙された各バージョンは、マージ操作中から-バージョンになります。いつものように、to-versionはあなたの見解のものです。

A3に変更が加えられた場合、A1とA3の変更が「同時」(類似の行の変更)である場合を除き、最終結果にはA1、A2、A3の変更が含まれます。この場合、マージを実行する必要があります。


あなたはA2の変更をしたくないので、あなたがコメントで言及として、あなたはperlのユーティリティスクリプトcset.plとそのfindmerge操作を完了するために、必要があります。

ccperl cset.pl -undo A2 

それは「ネガティブを実行します「マージ」(または「差分マージ」)を行い、A2の変更をすべて削除します。

+0

はい私は試してみました。それはうまくいきました。本当にありがとうございます。あなたはIBMトルコのオフィスよりはるかに役立っています:) – mcaaltuntas

+0

あなたは大歓迎です。それはあなたのためにうれしいです。 – VonC

+0

たとえば、私はTree.txtのようなファイルを持っています。 A1アクティビティで、Tree.txtに3行のコードを追加し、A2アクティビティで2行を同じファイルに追加し、A3に5行のコードを追加しました。 上記のような「findmerge A1 A3」を実行しようとすると、Merged Tree.txtファイルには、A1、A2、A3で追加した行が含まれます。 – mcaaltuntas

関連する問題