3

如何从Clearcase特定的 复制元素或文件label,而不labelconfig specs.

我不想更改视图的配置规范,但我需要访问我选择的文件之一的旧版本,并且我想直接从我现有的视图中这样做(同样,不更改任何内容)。
我知道我想要恢复的版本(从实例版本 2,即使我在我看来当前选择的是版本 3)。

在此处输入图像描述

您将使用什么cleartool命令来访问所述旧版本?

4

1 回答 1

1

您可以使用扩展路径名,但只能使用动态视图(任何现有的动态视图,不需要特定的配置规范)。
文章“使用版本扩展路径从命令提示符打开当前不在您的视图中的版本”提到您也可以使用快照视图,但您需要:

  • 已经加载的元素(显然不是你想要的版本)
  • 复制到视图中的旧版本(作为私有文件):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

这将列出所有独特的标签供您选择。

于 2013-03-03T11:03:37.533 回答