いいえ: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の変更をすべて削除します。
リクエストに応じて "activity dependency"にコメントを追加しました – VonC