我有一个相当大的代码库,包含多个目录和文件,我想查看一个视图,或者查看给定日期的视图(Septermber 12th)。我手动检查文件历史并执行ct get -to someOtherDir/FileName FilenName@@/main/##
,这非常痛苦。我想知道是否有办法结账并立即加载特定日期的所有内容?
答案 0 :(得分:2)
最简单的方法是制作单独的动态视图,配置规范包括基于时间的选择规则(或简称时间规则,请参阅cleartool man config_spec
)。
请参阅示例“ClearCase : Loading Older Version of a specific Directory?”。
由于您要签出文件,因此需要通过mkbranch
指令完成选择规则。
element * .../aBranch/LATEST
element /aVob/myComponent/mySubDirectory/... .../aParentBranch/LATEST -time dd-Month-yyyy -mkbranch aBranch
element * /main/LATEST
如果这些元素都是在“aParentBranch
”上创建的,那么它们将在正确的日期被选中,并在签出时分支为新的分支“aBranch
”。
如果这些元素都在/main
上,您可以将最后两个选择规则切换为:
element * /main/LATEST -time dd-Month-yyyy -mkbranch aBranch
来自man page:
-time date-time
修改特殊版本标签
LATEST
的含义:
规则从分支中选择在特定时间之前创建的最后一个版本。