1

環境

Jenkins による継続的インテグレーションのコンテキスト内で、仕事の場所を から に変更しD:\workspaceましたD:\D:\workspace\JOB_NAME\view問題は、ClearCase ビューを からに移動するのを忘れたことD:\JOB_NAME\viewです。

私のジョブのビュー タグは で表されるJenkins_${NODE_NAME}_${JOB_NAME}${DASH_WORKSPACE_NUMBER}ため、Jenkins は私のビューごとに複製を作成することで対応しました。

  • D:\ClearCaseStorage\Views\COMPANY\user\Jenkins_Node1_JobName.vws
  • (タグなし)
  • D:\ClearCaseStorage\Views\COMPANY\user\Jenkins_Node1_JobName.1.vws
  • ( Jenkins_Node1_JobName )。

すべては引き続き機能しますが、サーバーを汚染するタグのないビューが多数あります。実際、各ビューは以前のビューからビュー タグを「盗み」ました。これらのゴースト ビューを削除したいと考えています。

問題

管理コンソールからタグなしビューを削除できません。それは言います:

この操作にはビュー タグが必要です。

この操作にはビュー タグが必要です

ビュー情報を取得して削除するためにビュー情報を表示できたらいいのにと思いますuuidが、タグの付いていないビューはビュー リストに表示されません: cleartool lsview -long.

質問

  • ClearCase サーバー管理者に警告せずに、これらのビューを自分で削除する方法はありますか? いいえの場合、管理者はこれらのビューをどのように削除できますか?
  • この動作が再び発生しないようにするに${DASH_WORKSPACE_NUMBER}は、ジョブのビュー タグから削除する必要がありますか?

${DASH_WORKSPACE_NUMBER}ノードのプライマリ ワークスペースでない場合は、ワークスペースの番号に置き換えられます。これにより、同じノードで同じジョブの複数の同時ビルドを実行できます。

4

2 に答える 2

1

以前のスナップショット ビューのルート ディレクトリ ( など) にまだアクセスできる場合はD:\workspace\JOB_NAME\view、view.dat ファイルからビュー uidが得られます。

ビューの登録を解除し、以前のタグを削除するには、これで十分です。

他のユーザーが作成した ClearCase ビューを削除する方法は?」(または「ClearCase ビュー スクリプトを削除する」 ) を参照してください。

cleartool rmtag -view theViewToRemove
cleartool unregister -view -uuid uuid_of_viewToRemove
于 2013-08-05T10:19:41.153 に答える
0

このスレッドから:

まず、次を実行してビューの UUID を確認します。

% cleartool describe -long vob:vobtag
versioned object base "vobtag"
created 31-Dec-00.16:23:00 by ClearCase VOB admin account
(vobadm.staff)
VOB family feature level: 2
VOB storage hostathname "someplace"
VOB storage global pathname "someplace"
database schema version: 53
VOB ownership:
owner someone
group some group
Additional groups:
...
VOB holds objects from the following views:
? uuid c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
...

次に、次のコマンドを実行して、存在しないビューへのすべての参照を削除できます。

% cleartool rmview -force -avobs -uuid
c00c3821.f94411d4.ba94.00:01:80:a9:33:fe
Removing references ...
于 2013-08-05T09:51:53.573 に答える