我有两个整合分支int_1
和int_2
。
当时总是从int_1
合并到int_2
。找到最后合并完成到一个分支明确
我想知道什么时候最后一次合并完成int_2
分支从int_1
分支。
有没有什么命令可以做到这一点?
我有两个整合分支int_1
和int_2
。
当时总是从int_1
合并到int_2
。找到最后合并完成到一个分支明确
我想知道什么时候最后一次合并完成int_2
分支从int_1
分支。
有没有什么命令可以做到这一点?
如果您在谈论UCM集成分支,那意味着您已经完成了从一个UCM项目的一个integration Stream交付到另一个项目的另一个集成流。
在这种情况下,请转至目标分支int_2
,并查找deliver.xxx
活动。最近一次会告诉你什么时候最后一次交付完成。
对于基本的ClearCase,这并不那么简单。
您需要列出int_2的最后一个版本,并描述它们以查找合并超链接。
请参阅“How files and directories are merged”
在这里,你会看到,会从最近回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
严格地说,您的问题没有答案,因为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')以获取时间戳。
我正在基地清除。 – user2210807 2013-03-26 09:12:47
@ user2210807好的,我已经编辑了涵盖基本ClearCase的答案。 – VonC 2013-03-26 09:20:30
谢谢VonC的快速回复。对于一个特定的文件来说很好。但是,如果我有int_2分支说100个文件。从int_1的第1次合并中合并了50个文件,然后说30个文件在第2次合并中合并,在第3次合并中合并为10个,在第4次合并中合并为10个。所以我有这个分支int_2文件的完整列表,但检查每个文件有点困难。我需要知道这里只有10个文件的第四个合并信息。以及合并完成的日期。 – user2210807 2013-03-26 09:37:05