p4 have

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

構文規則

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

説明

p4 syncコマンドでクライアントワークスペースにコピーされたファイルとリビジョンを一覧表示します。

ファイルパターンが指定されている場合は、次の両方の条件に一致する ファイルのみが一覧表示されます。

  • いずれかのパターンに一致している
  • クライアントビューにマップされている

p4 have このコマンドは、ファイルを1行に1つずつ、次の形式で一覧表示します。

depot-file#revision-number - local-path

  • depot-file これは、ディポシンタックスで記述されたファイルのパスです。
  • revision-number これは、haveリビジョンです(現在のクライアントワークスペース内のリビジョン)
  • local-path これは、ローカルファイルシステムの構文(ローカル構文)で記述されたパスです。

オプション

file ...

現在同期されているファイルのリビジョン番号をリスト表示します。名前が省略されている場合、クライアントワークスペースに同期されているすべてのファイルがリスト表示されます。

--graph-only

ハイブリッドワークスペース閉じた 従来のPerforceファイルリビジョンモデルのディポに保管されたファイルと、Gitに関連付けられたグラフモデルのリポジトリに保管されたファイルにマップされるワークスペース。の場合、レポートがグラフディポだけに制限されます。

g-opts

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

使用上の注意点

ファイル引数でリビジョン指定子を使用できるか? ファイル引数でリビジョン範囲を使用できるか? 最低限必要なアクセスレベル

いいえ

いいえ

list

  • Helixサーバ関連ドキュメントには、クライアントワークスペースの 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 havep4 syncで最も新しい試行を反映します。 例えば、バージョン#3のファイルを編集のために開き、そのファイルを#1など 以前のバージョンに同期しようとすると、その同期は失敗します。 これは、バージョン#3で間違った上書きを防ぐための機能です。 ただしp4 haveは、 p4 syncコマンドが成功したと仮定し、 バージョン#1のファイルを一覧表示します。 バージョン#3をサブミットした場合、バージョンが#4になり、 次にp4 haveをもう一度実行すると、 p4 haveによってバージョン#4のファイルが一覧表示されます。

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

現在のワークスペースに最後に同期されたコミットを一覧表示する p4 have (グラフ)