4

2 つの統合ブランチint_1int_2. からへ
は常にマージされていました。 int_1int_2

int_2ブランチからブランチへのマージが最後に行われたのはいつかを知りたいですint_1
それを行うコマンドはありますか?

4

2 に答える 2

0

厳密に言えば、ClearCase には変更セットや単一の「マージ」を表す機能がないため、質問には答えがありません。できることは、単一のファイル バージョン間で発生したマージを検索し、それぞれが実行された時刻を確認することだけです。それらが同じ日にあった場合、または時間が非常に近い場合、それらはおそらく 1 つの「マージ」を表しています。

最初にやる気を起こさせる例については、「cleartool man find」を介してマニュアルを見てください。これには、merge(from-branch, to-branch) 句の使用例がいくつかリストされています。

int_2 にマージされたバージョン int_1 を取得するには、次を試してください。

ct を見つけます。-type f -branch 'brtype(int_1)' -version 'merge(/main/int_1,/main/int_2) && hltype(Merge,->)'

ターゲット バージョンを確認するには、次のような処理を追加します。

ct を見つけます。-type f -branch 'brtype(int_1)' -version 'merge(/main/int_1,/main/int_2) && hltype(Merge,->)' -exec 'echo -n "$CLEARCASE_XPN" && cleartool desc -short -ahlink マージ $CLEARCASE_XPN'

マージが発生した時刻を確認するには、タイムスタンプを取得するために、ターゲット バージョンの後処理 (例: cleartool desc -fmt '%Nd' ) を実行する必要があります。

于 2013-07-19T01:18:16.437 に答える
0

UCM 統合ブランチについて話している場合、それは、ある UCM プロジェクトの 1 つの統合ストリームから別のプロジェクトの別の統合ストリームに配信したことを意味します

その場合は、目的のブランチに移動して、アクティビティint_2を探しますdeliver.xxx。最新のものは、最後の配信がいつ行われたかを示します。

ベースの ClearCase では、これはそれほど簡単ではありません。
マージ ハイパーリンクを探すには、int_2 の最新バージョンをリストして説明する必要があります。「ファイルとディレクトリのマージ方法
を参照してください。

マージ

の最新バージョンから最も古いバージョンに戻るtestと、最後のマージ元mainはバージョン 3であることがわかります。
そのバージョンを記述すると、次のように返されます。

cleartool describe util.h@@/main/3version "util.h@@/main/3"
.
.
.
Hyperlinks:
Merge@278@/vob_3 /vob_3/src/util.h@@/main/rel2_bugfix/1
-> /vob_3/src/util.h@@/main/3

あなたも試すことができます:

cleartool describe -l util.h@@/main/3version
于 2013-03-26T09:09:21.327 に答える