如何让ClearCase对早期版本的快照子目录进行存档?

时间:2010-11-05 00:20:58

标签: version-control clearcase

我对ClearCase不是特别有经验,所以如果我的术语不正确,请告诉我。

在Git中我可以运行命令:

git archive -o /tmp/dump.zip $SHA_FROM_THE_PAST path/to/dump

我想在ClearCase中做类似的事情。

ClearCase存储库包含两个分支:mainsnapshot_foo snapshot_foo main在过去的某个时间点{{1}}分支 我想要的是在查看首次创建快照时所有文件的转储。

据我所知,Git中没有“全局”状态标识符;在AFAIK中,在ClearCase中,每个元素都是单独版本化的,因此不一定与该命令一一对应。

我已经考虑过从main开始创建一个新的快照,并且只是从我那里复制我需要的东西,但是我对如何去做它感到困惑和困惑。

1 个答案:

答案 0 :(得分:1)

最简单的情况是在创建快照之前在main上设置标签。

但是如果你没有这样的标签,你可以在创建snapshot_foo分支之前获得所有文件:

  • a / cleartool descr -l brtype:snapshot_foo@/myVob获取此分支的创建日期
  • b /使用基于时间的选择规则similar to this question
  • 制作快照视图
    element /myPath/... /main/{!created_since(01-Sep-2008.12:34:56)}
    element /myPath/... /main/LATEST

(12小时34分56秒是创建brtype snapshot_foo之前的时间)

(参见config_spec man page

创建快照视图并使用正确的版本后,您可以压缩其内容,从而获得与您在问题中提到的git archive类似的结果。