まず、UCM での配信は (通常) すべてのアクティビティを配信するために行われます。サブセットのみを配信しよう
とする
こともできますが、すぐに「タイムライン」に不満を抱くようになります。タイムラインは、すべての活動を人為的にリンクしており、次の配信ではそれら (すべて) を配信する必要があります。
findmerge
ツールですが、かなりまばらなドキュメントからは、これを行う方法がまったく明確ではありません。2段階のプロセスである可能性があるようです。つまり、最初に「チェンジセット」を生成し、次にそのチェンジセットをマージしますか?
cleartool findmerge activity:
ストリーム (実際にはここのブランチ) からのアクティビティによって参照されるすべてのバージョンを別のブランチにマージする非 UCM の方法です。
ct findmerge activity:A1@\pvob activity:A3@\pvob -fcsets -c "report for delivery" -merge -gmerge
タイムライン (アクティビティの依存関係) と の詳細については、「ClearCase : 古いベースライン アクティビティで新しいベースラインを作成するfindmerge
」を参照してください。
これは、テクニカルノート swg21267316に記載されています。
回避策:
ターゲット ビューから:
アクティビティに設定するsetact
か ( )、新しいアクティビティを作成します ( mkact
)。このアクティビティは、配信中に通常使用/作成される統合アクティビティと同様です。次のことが可能になります。
- マージ後にファイルをチェックインします。
- 次の形式を使用して findmerge を実行します。
cleartool findmerge activity-selector ... -fcsets [-gmerge | -merge]
- 必要に応じてファイルをマージする
- マージされたファイルのチェックイン
例:
M:\int\cvob1>cleartool findmerge activity:A@\pvob -fcsets -gmerge
Needs Merge "M:\int\cvob1\old folder\new name" [to \main\int\7 from \main\int\de
v\2 base \main\int\dev\1]
Checkout comments for this and any additional elements:
deliver dependencies work around
.
Checked out "M:\int\cvob1\old folder\new name" from version "\main\int\7".
Attached activities:
activity:int-merge@\pvob "int-merge"