ClearCase Remote Client では、特定のビューでハイジャックされたすべてのファイルのリストを見つけることができますか?
5 に答える
間接的ではありますが、UI からも可能です。
コンテキスト メニューから実行"Refresh > Update from Repository..."
すると、完了時に更新されなかったファイルのリストが UI に表示されます。これには、ハイジャックされたすべてのファイルが含まれます。
ハイジャックされたファイルをチェックアウトする場合は、それらをすべて選択して、その表示からチェックアウトできます。
ビュー自体の状態によっては、Web または CCRC ビューでハイジャックされたファイルを検出するのが難しい場合があります。
たとえば、.COPYAREA.DB
ファイルが見つからないか破損している場合、読み込まれたファイルのすべてまたは一部がハイジャックされたように見えることを意味します。(「とファイルについて.copyarea.dat
.copyarea.db
」を参照してください) ClearCase のバージョンと OS によっては、
他のバグ ( swg1PK64597、 ) がハイジャックされたファイルのリストにも影響を与える可能性があります。swg21433085
ハイジャックされたファイルを一覧表示して、次の「スキップされたオブジェクト」を探す別の方法rcleartool update
:
rcleartool update -noverwrite
(-nov/erwrite
ハイジャックされたすべてのファイルを現在の変更とともにビューに残します)
スナップショット ビューの要素を乗っ取るには、書き込み可能にして変更を加える必要があります。ファイルを一覧表示するための lshijack または lsprivate -hijacked コマンドはありません。cleartool の更新操作では、ハイジャックされたファイルを特定するログが生成されますが、最適な方法は、更新にかかる時間よりもはるかに短い時間でハイジャックされたバージョンを特定する cleartool ls コマンドを使用することです。コマンド ラインから cleartool ls を使用して、オブジェクトの [hijacked] タグを探します。
Example output:
%> cleartool ls
archive.ppt@@\main\1 [hijacked] Rule: \main\LATEST
project.doc@@\main\1 Rule: \main\LATEST
doc_resources.ppt@@\main\2 [hijacked] Rule: \main\LATEST
スナップショット ビューでハイジャックされたすべてのファイルのリストを取得するには、次のコマンドを使用します。
UNIX® および Linux® では、スナップショット ビューから次のコマンドを実行できます。
cleartool ls -recurse | grep "hijacked"
Microsoft® Windows® では、スナップショット ビューから次のコマンドを実行できます。
cleartool ls -recurse | findstr "hijacked"
このコマンドは、再帰を実行してから、または"cleartool ls"
を使用します"grep"
"findstr"
コマンドを使用して、[hijacked] 行が関連付けられているすべての行をフィルタリングします。
注: GREP はネイティブの UNIX コマンドです。ただし、ユーティリティがインストールされている場合は、Windows 上で実行できます。grep ツールには、GNU、Free Software Foundation、Cygwin などのアプリケーションが付属しています。