我对ClearCase不是特别有经验,所以如果我的术语不正确,请告诉我。
在Git中我可以运行命令:
git archive -o /tmp/dump.zip $SHA_FROM_THE_PAST path/to/dump
我想在ClearCase中做类似的事情。
ClearCase存储库包含两个分支:main
和snapshot_foo
snapshot_foo
main
在过去的某个时间点{{1}}分支
我想要的是在查看首次创建快照时所有文件的转储。
据我所知,Git中没有“全局”状态标识符;在AFAIK中,在ClearCase中,每个元素都是单独版本化的,因此不一定与该命令一一对应。
我已经考虑过从main开始创建一个新的快照,并且只是从我那里复制我需要的东西,但是我对如何去做它感到困惑和困惑。
答案 0 :(得分:1)
最简单的情况是在创建快照之前在main上设置标签。
但是如果你没有这样的标签,你可以在创建snapshot_foo分支之前获得所有文件:
cleartool descr -l brtype:snapshot_foo@/myVob
获取此分支的创建日期element /myPath/... /main/{!created_since(01-Sep-2008.12:34:56)} element /myPath/... /main/LATEST
(12小时34分56秒是创建brtype snapshot_foo
之前的时间)
创建快照视图并使用正确的版本后,您可以压缩其内容,从而获得与您在问题中提到的git archive
类似的结果。