如何删除名为' -c'的元素来自ClearCase

时间:2011-12-06 09:41:02

标签: clearcase

在ClearCase中创建一些目录时,我'忘记'参数顺序很重要。我添加了一些像这样的目录:

cleartool mkdir a b -c "Some comment"

在被要求对目录发表评论时,我意识到'-c'争论是在错误的地方,但是假设一切都没问题,所以再次输入Some comment两次(a,和b分别) )。然后我被要求对元素'-c'发表评论,并按Ctrl-C发出命令。

但是,现在cleartool ls显示了元素a,b和'-c'。

我无法删除'-c'元素。我尝试了以下内容:

cleartool rmelem "-c"   #fails, assumes the -c is the comment argument
cleartool rmelem -c "comment" -c
cleartool rmelem -c "comment" "-c"
cleartool rmelem -c "comment" ^-c    #Running on Windows, so tried Windows escape
cleartool rmelem -c "comment" \-c    #CC mimics UNIX, so tried UNIX escape
cleartool rmelem -c "comment" ^\-c   #CC mimics UNIX, but running thru Windows, so tried escaping the UNIX escape.

全部失败,说Illegal duplicate use of flag "-c[omment]"(未转义时)或Unable to access ...(转义时)。

另一件奇怪的事情。如果我尝试单引号,ct假设'是元素名称的一部分:

> cleartool rmelem -c "Removing element '-c'" '-c'
cleartool: Error: Pathname not found: "'-c'".

2 个答案:

答案 0 :(得分:1)

在选项和参数之间使用 - 分隔符。

请参阅Removing ClearCase objects whose name begins with a hyphen

  

要使用前面的连字符(-)字符删除ClearCase对象(视图,VOB,元素或其他ClearCase对象),请执行带有双连字符参数的cleartool命令,以防止cleartool将名称解释为一个选项。

cleartool rmelem -- -t1.txt

答案 1 :(得分:0)

由于它是一个元素,你可以选择播放正常的“添加./在前面”技巧,这是对“我如何删除名为-f的文件”或类似文件的问题的常见答案,例如: cleartool rmelem ./-c,不依赖于来自vartC已经提及的--的cleartool的任何特定支持。另一方面,删除名为-c的分支将需要这个。