如何在ClearCase

时间:2016-11-02 06:53:16

标签: clearcase cleartool

我有一个观点,出于某种原因,它以一个特殊字符命名:" 0x7f",至少我是这么认为的。
例如:

MyView123456   -> MyView'0x7f'123456

我只能通过

找到这个视图
ct lsview #list all views.

我发现了这个" 0x7f"将输出转储到文件时 并使用vim。

现在我试图完全删除这个视图 我可以取消注册并通过-uuid删除视图本身。 但是我无法删除视图标签 我还发现了通配符' *'似乎不起作用。

有谁知道如何删除此视图标记?
附:我在Linux下,没有GUI。

2 个答案:

答案 0 :(得分:0)

在使用Removing ClearCase objects whose name begins with a hyphen时,如果在" cleartool rmtag"中描述的解决方法圆顶,请先尝试:

 cleartool rmtag -- MyView*

注意use of '--'以便将命令与其参数分开

您的shell扩展了通配符,请尝试在cleartool交互式会话中使用它:

cleartool
> rmtag -- MyView*

在Linux shell中,查看单引号是否足够:

cleartool rmtag -- MyView'0x7f'123456
# or
cleartool rmtag -- 'MyView0x7f123456'

答案 1 :(得分:0)

我能够使用Perl在标记中创建和删除包含二进制数据的视图。您必须在字符串中使用77的OCTAL值。

我使用此命令行创建了我的视图:

perl -e '`cleartool mkview -tag myview\177tag /net/bullwinkle/export/vobstg/binarytag.vws`'

我使用此命令行成功删除了该视图标记:

perl -e '`cleartool rmview -tag myview\177tag`'

如果视图足够独特,您也可以使用(在Unix上)或至少尝试:

cleartool rmview -tag `cleartool lsview 'myview*123456'`

还有另一种机制,如果所有其他方法都失败了:您可以编辑vob_tag注册表文件。这需要中断,因为注册表文件在clearcase启动时加载到注册表服务器的内存中,并且只在该点之后重新/写入。

过程是:

  1. 在注册服务器上停止ClearCase
  2. CD到/ var / adm / rational / clearcase / rgy(Unix)或{CC Install dir} \ var \ rgy(Windows)
  3. 备份vob_tag文件。
  4. 在编辑器中加载vob_tag文件。 (vi / gedit on unix,但我在Windows上使用notepad ++)
  5. 找到问题视图标记(您可能需要搜索全局路径或名称的某个其他组件)。
  6. 记下视图的路径。
  7. 删除该行。
  8. 在注册表服务器上启动ClearCase
  9. 取消注册视图或使用易于访问的标记重新注册。