使用特定标签复制Clearcase中的元素而不使用配置规范

时间:2013-03-03 10:23:15

标签: clearcase

如何使用特定Clearcaselabel复制元素或文件,而不在label中应用config specs

我不想更改我的视图的配置规范,但我需要访问我选择的某个文件的旧版本,我想直接从我现有的视图中执行此操作(同样,不更改任何内容) )。
我知道我要恢复的版本(从实例版本2开始,即使我在视图中选择当前版本3)。

enter image description here

您将使用哪个cleartool命令来访问旧版本?

1 个答案:

答案 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(即副本)。

enter image description here


但是在动态视图中,您不需要复制任何内容,您可以直接引用任何旧版本:

cp foo.c@@/RLS4.3
cp include.h@@/main/bugfix/REL2 

另见version selector

  

如果版本标签定义为每个元素一个,则在元素的目录树的顶层显示另一个链接/文件系统对象
  例如,如果BL3是每个元素一个标签,则这些版本扩展的路径名都是对同一版本的明确引用:

hello.c@@/BL3
hello.c@@/main/bugfix/patch2/BL3
  

实际上,此功能允许您在不知道其在版本树中的确切位置的情况下引用版本。

在动态视图中,当您在视图中看到hello.c(并且可以是任何选定的版本,而不是您想要的标签)时,您实际上可以这样做:

cd hello.c@@
dir

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