При создании некоторых каталогов в 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'".