如何使用特定Clearcase
从label
复制元素或文件,而不在label
中应用config specs
。
我不想更改我的视图的配置规范,但我需要访问我选择的某个文件的旧版本,我想直接从我现有的视图中执行此操作(同样,不更改任何内容) )。
我知道我要恢复的版本(从实例版本2开始,即使我在视图中选择当前版本3)。
您将使用哪个cleartool
命令来访问旧版本?
答案 0 :(得分:1)
您可以使用extended pathname,但只能使用动态视图(任何现有的动态视图,而不是特定的配置规范)。
文章“To open a version not currently in your view from a command prompt using a version-extended path”提到您也可以使用快照视图,但您需要:
cleartool get -to prog.old.c prog.c@@/main/r1_fix/1
请注意,版本树的上下文菜单包含一个“发送到”条目,可以为您有效地执行cleartool get(即副本)。
但是在动态视图中,您不需要复制任何内容,您可以直接引用任何旧版本:
cp foo.c@@/RLS4.3
cp include.h@@/main/bugfix/REL2
如果版本标签定义为每个元素一个,则在元素的目录树的顶层显示另一个链接/文件系统对象。
例如,如果BL3
是每个元素一个标签,则这些版本扩展的路径名都是对同一版本的明确引用:
hello.c@@/BL3
hello.c@@/main/bugfix/patch2/BL3
实际上,此功能允许您在不知道其在版本树中的确切位置的情况下引用版本。
在动态视图中,当您在视图中看到hello.c(并且可以是任何选定的版本,而不是您想要的标签)时,您实际上可以这样做:
cd hello.c@@
dir
这将列出所有可供选择的独特标签。