如何在clearcase vob中获取给定日期的VOB的所有文件?

时间:2012-10-10 19:48:29

标签: version-control clearcase cleartool

我有一个相当大的代码库,包含多个目录和文件,我想查看一个视图,或者查看给定日期的视图(Septermber 12th)。我手动检查文件历史并执行ct get -to someOtherDir/FileName FilenName@@/main/##,这非常痛苦。我想知道是否有办法结账并立即加载特定日期的所有内容?

1 个答案:

答案 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的含义:
  规则从分支中选择在特定时间之前创建的最后一个版本。