我有两个集成分支int_1
和int_2
.
在那个时候总有从int_1
到合并int_2
。
我想知道最后一次int_2
从int_1
分支对分支进行合并是什么时候。
有什么命令可以做到这一点吗?
我有两个集成分支int_1
和int_2
.
在那个时候总有从int_1
到合并int_2
。
我想知道最后一次int_2
从int_1
分支对分支进行合并是什么时候。
有什么命令可以做到这一点吗?
严格来说,您的问题没有答案,因为 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' )以获取时间戳。
如果您在谈论 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