查找对分支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
命令可以为您做到这一点。