在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'".
答案 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
的分支将需要这个。