2 つの統合ブランチint_1
とint_2
. からへ
は常にマージされていました。 int_1
int_2
int_2
ブランチからブランチへのマージが最後に行われたのはいつかを知りたいですint_1
。
それを行うコマンドはありますか?
2 つの統合ブランチint_1
とint_2
. からへ
は常にマージされていました。 int_1
int_2
int_2
ブランチからブランチへのマージが最後に行われたのはいつかを知りたいですint_1
。
それを行うコマンドはありますか?
厳密に言えば、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' ) を実行する必要があります。
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