2011-12-06 12 views
1

ClearCaseでいくつかのディレクトリを作成する際に、引数の順序が重要であることを忘れてしまいました。私はこのようないくつかのディレクトリを追加しました:ディレクトリにコメントを求められることにClearCaseから '-c'という名前の要素を削除する方法

cleartool mkdir a b -c "Some comment" 

を、私はそうSome commentさらに2回入力し、「-c」arguemntが間違った場所に気づいたが、すべてがOKになると仮定しました(aとbは別々に)。次に、 '-c'要素のコメントを求められ、Ctrl-C'edコマンドが実行されました。

ただし、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 ...どちらかと言って、失敗します。

もう1つ奇妙なことです。私は単一引用符をしようとした場合、ctは「要素名の一部であったと想定:

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

答えて

1

使用 - オプションと引数の間の区切りを。

Removing ClearCase objects whose name begins with a hyphen

先行ハイフンでClearCaseのオブジェクト(ビュー、VOB、要素または他のClearCaseオブジェクト)を除去する(-)文字を表示する、のcleartoolを防止するためにダブルハイフン引数でのcleartoolコマンドを実行その名前をオプションとして解釈することはできません。

cleartool rmelem -- -t1.txt 
+0

ありがとうございました。私はそれが何か簡単だろうと感じました。 ClearCaseの知識が不足しています。 – GKelly

+0

@GKelly:実際には、ClearCaseだけのものよりもはるかに広いコンベンションです:http://stackoverflow.com/questions/1192180/deleting-a-badly-named-git-branch/1192194#1192194 – VonC

0

それが要素であるので、あなたは、代わりに質問に共通の答えは「どのように私は-fというファイルを削除するには」または類似好かれる通常の「前に./追加」トリックを果たした可能性、例えばcleartool rmelem ./-cであり、VonCによって既に言及されたような--のcleartoolからの任意の支援に依存するものではない。一方、-cという名前のブランチを削除するには、これが必要です。

+0

最後にやったしかし、私はいくつかのアプローチを説明し、適切なページにリンクしているので、VonCの答えを受け入れました。ありがとう – GKelly

関連する問題