如何在ClearCase中删除带有特殊字符的视图标记

如何在ClearCase中删除带有特殊字符的视图标记,clearcase,cleartool,Clearcase,Cleartool,我有一个观点,出于某种原因,它被命名为一个特殊的字符:“0x7f”,至少我认为是这样。 例如: MyView123456 -> MyView'0x7f'123456 我只能在 ct lsview #list all views. 我在将输出转储到文件时发现了这个“0x7f”。 并使用vim 现在我正试图完全删除此视图。 我可以通过-uuid取消注册并删除视图本身。 但我无法删除视图标记。 我还发现通配符“*”似乎不起作用 有人知道如何删除此视图标记吗? 另外,我使用的是Linux,

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

MyView123456   -> MyView'0x7f'123456
我只能在

ct lsview #list all views.
我在将输出转储到文件时发现了这个“
0x7f
”。
并使用vim

现在我正试图完全删除此视图。
我可以通过
-uuid
取消注册并删除视图本身。 但我无法删除视图标记。
我还发现通配符“*”似乎不起作用

有人知道如何删除此视图标记吗?

另外,我使用的是Linux,没有GUI。

如果使用“”中所述的解决方案,请先尝试使用:

请注意,以便将命令与其参数分开

您的shell正在扩展的通配符,请尝试在cleartool活动会话中使用它:

cleartool
> rmtag -- MyView*
在Linux shell中,查看单个报价是否足够:

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

如果使用“”中所述的解决方案,请首先尝试:

请注意,以便将命令与其参数分开

您的shell正在扩展的通配符,请尝试在cleartool活动会话中使用它:

cleartool
> rmtag -- MyView*
在Linux shell中,查看单个报价是否足够:

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

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

我使用以下命令行创建了视图:

perl -e '`cleartool mkview -tag myview\177tag /net/bullwinkle/export/vobstg/binarytag.vws`'
perl -e '`cleartool rmview -tag myview\177tag`'
我使用以下命令行成功删除了该视图标记:

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_标记注册表文件。这需要中断,因为在clearcase启动时注册表文件被加载到注册表服务器的内存中,并且仅在该点之后重新/写入

这个过程是:

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

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

    我使用以下命令行创建了视图:

    perl -e '`cleartool mkview -tag myview\177tag /net/bullwinkle/export/vobstg/binarytag.vws`'
    
    perl -e '`cleartool rmview -tag myview\177tag`'
    
    我使用以下命令行成功删除了该视图标记:

    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_标记注册表文件。这需要中断,因为在clearcase启动时注册表文件被加载到注册表服务器的内存中,并且仅在该点之后重新/写入

    这个过程是:

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

  • 嗨,谢谢,但是我不能做第一步。(我认为在大多数情况下,除了管理员之外,大多数人都不能)“在注册表服务器上停止ClearCase”好吧,我已经提到过,这是一个“如果所有其他操作都失败”的选项。0x7f恰好是ASCII中的“删除”字符。你可能需要有创意。可能使用Perl脚本来删除该视图。perl-e“
    cleartool rmview-tag myview\177tag
    ”是一个想法。您好,谢谢,但我不能执行步骤-1。(我认为在大多数情况下,除了管理员之外,大多数人都不能)“在注册表服务器上停止ClearCase”好吧,我已经提到过,这是一个“如果所有其他操作都失败”的选项。0x7f恰好是ASCII中的“删除”字符。你可能需要有创意。可能使用Perl脚本来删除该视图。perl-e“
    cleartool rmview-tagmyview\177tag
    ”是一个想法。