2

特定のブランチからいくつかのバージョン/ファイルを再帰的に削除しようとしています。

find適切なファイルを配信します。これでrmverバージョンを削除する必要がありますが、これによりエラーが発生します。構文に苦労しています。

cleartool> find Component\Test -element "brtype(P_Testing_device)" -exec "rmver -f \"%CLEARCASE_PN%@@\main\G_Testing_device\P_Testing_device\LATEST\""
cleartool: Error: Extra arguments: "%CLEARCASE_PN%@@\main\G_Testing_device\P_Testing_device\LATEST\"

それのどこが悪いんだい?ブランチからバージョンを再帰的に削除するにはどうすればよいですか?

4

1 に答える 1

2

あなたがそれを避けることができるならば、最初にそうしないでください。、「 ClearCaseリモートクライアントでチェックインを元に戻すにはどうすればよいですかrmver」で説明しているように、非常に危険です。 マージリンク(UCMを使用しているリンクの配信またはリベース)のように、(ClearCaseから確実に)削除するバージョンにハイパーリンクがアタッチされている場合、多くの「ぶら下がっているハイパーリンク」が発生するリスクがあります。これは適切ではありません。

次に、最初に試してみます。

find Component\Test -element "brtype(P_Testing_device)" -exec 'rmver -f "%CLEARCASE_PN%@@\main\G_Testing_device\P_Testing_device\LATEST"'

弱い引用符と強い引用符の問題を解決するには(「CLEARCASE_XPNclearcaseコマンドで変数として解析されない」など)

それでも問題が解決しない場合は、適切なバージョンをすべて見つけてファイルに入れ、そのファイルのコンテンツをにパイプすることをお勧めしますcleartool rmver


より安全なルートはcleartool lock -obsブランチへのルートであり、将来のバージョンツリーでは変更できず、見えなくなります。

于 2012-08-03T11:59:24.160 に答える