如何从Clearcase
特定的 复制元素或文件label
,而不label
在config specs
.
我不想更改视图的配置规范,但我需要访问我选择的文件之一的旧版本,并且我想直接从我现有的视图中这样做(同样,不更改任何内容)。
我知道我想要恢复的版本(从实例版本 2,即使我在我看来当前选择的是版本 3)。
您将使用什么cleartool
命令来访问所述旧版本?
如何从Clearcase
特定的 复制元素或文件label
,而不label
在config specs
.
我不想更改视图的配置规范,但我需要访问我选择的文件之一的旧版本,并且我想直接从我现有的视图中这样做(同样,不更改任何内容)。
我知道我想要恢复的版本(从实例版本 2,即使我在我看来当前选择的是版本 3)。
您将使用什么cleartool
命令来访问所述旧版本?
您可以使用扩展路径名,但只能使用动态视图(任何现有的动态视图,不需要特定的配置规范)。
文章“使用版本扩展路径从命令提示符打开当前不在您的视图中的版本”提到您也可以使用快照视图,但您需要:
cleartool get -to prog.old.c prog.c@@/main/r1_fix/1
请注意,版本树的上下文菜单包括一个“发送到”条目,它可以有效地为您执行 cleartool 获取(即副本)。
但是在动态视图中,你不需要复制任何东西,你可以直接引用任何旧版本:
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
这将列出所有独特的标签供您选择。