2013-03-26 43 views

回答

0

如果您在谈论UCM集成分支,那意味着您已经完成了从一个UCM项目的一个integration Stream交付到另一个项目的另一个集成流。

在这种情况下,请转至目标分支int_2,并查找deliver.xxx活动。最近一次会告诉你什么时候最后一次交付完成。

对于基本的ClearCase,这并不那么简单。
您需要列出int_2的最后一个版本,并描述它们以查找合并超链接。
请参阅“How files and directories are merged

merge

在这里,你会看到,会从最近回test最古老的版本,从main最后的合并是在版本3
描述该版本将返回:

cleartool describe [email protected]@/main/3version "[email protected]@/main/3" 
. 
. 
. 
Hyperlinks: 
[email protected]@/vob_3 /vob_3/src/[email protected]@/main/rel2_bugfix/1 
-> /vob_3/src/[email protected]@/main/3 

你还可以尝试:

cleartool describe -l [email protected]@/main/3version 
+0

我正在基地清除。 – user2210807 2013-03-26 09:12:47

+0

@ user2210807好的,我已经编辑了涵盖基本ClearCase的答案。 – VonC 2013-03-26 09:20:30

+0

谢谢VonC的快速回复。对于一个特定的文件来说很好。但是,如果我有int_2分支说100个文件。从int_1的第1次合并中合并了50个文件,然后说30个文件在第2次合并中合并,在第3次合并中合并为10个,在第4次合并中合并为10个。所以我有这个分支int_2文件的完整列表,但检查每个文件有点困难。我需要知道这里只有10个文件的第四个合并信息。以及合并完成的日期。 – user2210807 2013-03-26 09:37:05

0

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

对于通过“cleartool man find”查看手册开始的激励示例,其中列出了使用合并(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')以获取时间戳。

相关问题