p4 have

概要

クライアントワークスペースに同期しているファイルおよびリビジョンをリスト表示します。

構文

p4 [g-opts] have [file...]

解説

p4 syncでクライアントワークスペースにコピーされているファイルおよびリビジョンをリスト表示します。ファイルパターンが与えられていれば、表示されるのは、そのパターンに一致するファイル、また、クライアントビューに対してマッピングされているファイルに限られます。

p4 haveはファイルを1行に1つずつ、次のフォーマットでリスト表示します。

depot-file#revision-number - local-path

  • depot-fileは、ディポシンタックスで記述されたファイルへのパスです。

  • revision-numberは、haveリビジョン、すなわち現在クライアントワークスペースにあるリビジョンです。

  • local-pathは、ローカルファイルシステムの記述(すなわち、ローカルシンタックス)で表現されたパスです。

オプション

g-opts

“グローバルオプション”」を参照してください。

使用上の留意点

ファイル引数にリビジョン指定子を使えるか?

ファイル引数にリビジョン範囲を使えるか?

最低限必要なアクセスレベル

使用不可

使用不可

list

  • Perforce関連ドキュメントには、クライアントワークスペースのhaveリストに触れているものがいくつかあります。haveリストは、p4 haveによってレポートされるファイルのリストであり、現在、ディポから同期しているファイルリビジョンのリストです。

    haveリストにはクライアントワークスペースに存在するがディポには存在しないファイルは含まれません(また、削除されたリビジョンにあるファイルも含まれません)。

    例えば、p4 addを使って追加するファイルを新たにクライアントワークスペースで生成したり、p4 integrateを使ってクライアントワークスペースで1つのファイルのグループを生成したりしても、まだそれをサブミットしていなければ、それらの新しいファイルはp4 haveの出力には表示されません。

    クライアントワークスペースに存在するすべてのファイルの集合(ファイルセット)は、p4 haveによってリストされるファイルセットとp4 openedによってリストされるファイルセットを組み合わせたものに相当します。

  • 特殊文字@#*、および%を含んでいるファイルの場合、次の例のように、depot-fileフィールドにその文字の16進値のASCII表現が表示され、local-pathフィールドに特殊文字が表示されます。例:

    //depot/status/100%25.txt#1 - /staff/status/100%.txt


p4 sync //depot/name... p4 have //depot/name p4 sync //depot/name/...#4 p4 have //depot/name

これら2組のコマンドの場合、

第1の組のp4 haveは、クライアントワークスペースにコピーされているファイルの最新リビジョンを表示します。

第2の組のp4 haveは、現在クライアントワークスペースにあるのがリビジョン4であることを示します。

関連コマンド

ディポからクライアントワークスペースへファイルリビジョンをコピーする。

p4 sync