我有两个整合分支int_1
和int_2
当时始终从int_1
合并到int_2
。
我想知道最后一次在int_2
分支的int_1
分支上完成合并的时间。
有没有命令要这样做?
答案 0 :(得分:0)
如果您正在谈论UCM集成分支,这意味着您已经完成了从一个{4}的一个UCM项目交付到另一个项目的另一个集成流。
在这种情况下,请转到目标分支int_2
,然后查找deliver.xxx
个活动。最近的一次会告诉你最后一次交付的时间。
使用基础ClearCase,这不是那么简单 您需要列出int_2的最新版本,描述它们以查找合并超链接 请参阅“integration Stream”
在这里,您会看到,从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
答案 1 :(得分:0)
严格来说,您的问题没有答案,因为ClearCase没有变更集或任何代表单个“合并”的功能。您所能做的就是搜索在单个文件版本之间发生的合并,并查看每个文件的执行时间。如果他们在同一天,或者彼此非常接近,他们可能代表一个“合并”。
一个激励性的例子,首先通过“cleartool man find”查看手册,其中列出了使用merge(from-branch,to-branch)子句的一些示例。
要获取已合并到int_2的版本int_1,请尝试:
ct find . -type f -branch 'brtype(int_1)' -version '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'
要了解合并发生的时间,您需要对目标版本进行一些后处理(例如,cleartool desc -fmt'%Nd')以获取时间戳。