4

我有两个集成分支int_1int_2.
在那个时候总有从int_1到合并int_2

我想知道最后一次int_2int_1分支对分支进行合并是什么时候。
有什么命令可以做到这一点吗?

4

2 回答 2

0

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

对于一个激励性的示例,首先通过“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' )以获取时间戳。

于 2013-07-19T01:18:16.437 回答
0

如果您在谈论 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
于 2013-03-26T09:09:21.327 回答