找到最后一次合并到分支clearcase

时间:2013-03-26 08:57:09

标签: clearcase

我有两个整合分支int_1int_2 当时始终从int_1合并到int_2

我想知道最后一次在int_2分支的int_1分支上完成合并的时间。
有没有命令要这样做?

2 个答案:

答案 0 :(得分:0)

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

在这种情况下,请转到目标分支int_2,然后查找deliver.xxx个活动。最近的一次会告诉你最后一次交付的时间。

使用基础ClearCase,这不是那么简单 您需要列出int_2的最新版本,描述它们以查找合并超链接 请参阅“integration Stream

merge

在这里,您会看到,从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')以获取时间戳。