查找对分支clearcase完成的最后一次合并

查找对分支clearcase完成的最后一次合并,clearcase,Clearcase,我有两个集成分支int_1和int_2 在这段时间里,总是从int_1合并到int_2 我想知道上次在int\u 1branch的int\u 2分支上进行合并是什么时候。 有什么命令可以这样做吗?如果您谈论的是UCM集成分支,这意味着您已经完成了从一个UCM项目的一个交付到另一个项目的另一个集成流的交付 在这种情况下,请转到目标分支int_2,并查找deliver.xxx活动。最近的一个将告诉您上次交付的时间 对于基本ClearCase,这并不是那么简单。 您需要列出int_2的最新版本,并对其

我有两个集成分支
int_1
int_2

在这段时间里,总是从
int_1
合并到
int_2

我想知道上次在
int\u 1
branch的
int\u 2
分支上进行合并是什么时候。

有什么命令可以这样做吗?

如果您谈论的是UCM集成分支,这意味着您已经完成了从一个UCM项目的一个交付到另一个项目的另一个集成流的交付

在这种情况下,请转到目标分支
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

严格地说,您的问题没有答案,因为ClearCase没有变更集或任何表示单个“合并”的特性。您所能做的就是搜索单个文件版本之间发生的合并,并查看每次合并的执行时间。如果它们在同一天,或者在时间上彼此非常接近,它们可能代表一个“合并”

对于一个激励性的例子,请通过“ClearToolManFind”查看手册,其中列出了一些使用合并(从分支到分支)子句的示例

要获取合并到int_2的int_1版本,请尝试:

ct find . -type f -branch 'brtype(int_1)' -version 'merge(/main/int_1,/main/int_2) && hltype(Merge,->)' ct发现-类型f-分支“brtype(int_1)”-版本“merge(/main/int_1,/main/int_2)和&hltype(merge,->)” 要查看目标版本,请添加一些附加处理,例如:

ct find . -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 Merge $CLEARCASE_XPN' ct发现-类型f-分支“brtype(int_1)”-版本“merge(/main/int_1,/main/int_2)和&hltype(merge,->)”-执行“echo-n”$CLEARCASE\u XPN”&cleartool desc-short-ahlink merge$CLEARCASE\u XPN”
要找出合并发生的时间,您需要对目标版本进行一些后处理(例如cleartool desc-fmt“%Nd”)以获得时间戳。

@user2210807好的,我已经编辑了答案以涵盖基本ClearCase。感谢您的快速回复。对于特定的文件,这是很好的。但是这里如果我有100个文件,带有int_2分支。在int_1的第一次合并中合并了50个文件,然后说在第二次尝试中合并了30个文件,在第三次合并中合并了10个文件,在第四次合并中合并了其余10个文件。所以我有一个完整的文件列表,其中包含这个分支int_2,但是检查每个文件有点困难。我需要知道这里的第四合并信息,只有10个文件。以及完成此合并的日期和时间。@user2210807我理解:您需要为每个版本的
int_2
编写查找过程脚本,以便收集每个最新超链接的日期,从而构建4组合并。这就是为什么UCM更方便的原因,添加“活动”以便准确地记录这些连续的合并。@user2210807但简单的回答是:我不知道有哪一个原生的
cleartool
命令可以为您做到这一点。