4

これは、理論的には非常に単純なはずです。つまり、特定の UCM アクティビティからの変更をあるストリームから別のストリームにマージします。

GUI の [Deliver] コマンドを使用して、必要なアクティビティだけを選択して配信できるのではないかと思っていましたが、ターゲット ストリームが他のストリームからの配信を許可しないように設定されているようです。

ドキュメントを検索すると、代わりにツールを使用してコマンドラインからこれを行うことができるようですfindmergeが、かなりまばらなドキュメントからは、これを行う方法がまったく明確ではありません。2段階のプロセスである可能性があるようです。つまり、最初に「チェンジセット」を生成し、次にそのチェンジセットをマージしますか? また、影響を受けるファイルごとに手動でマージを行いたいので、可能であればグラフィカルなマージ ツールを呼び出す必要があります。

誰かが私に例を与えることがfindmergeできれば、素晴らしいスタートになるアクティビティをマージするためのコマンドライン. また、アクティビティをマージする方法に関するその他の提案も歓迎します。

4

1 に答える 1

4

まず、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" 
于 2013-07-17T10:21:41.333 に答える