Helix Core P4コマンドリファレンス (2019.1)

p4 client (グラフ)

クライアントワークスペース仕様を生成または編集します。

p4 workspaceコマンドはp4 clientと同等に機能します。

構文

p4  [g-opts] client  [-f] [-t template] -T graph [graphClientName]

p4 [g-opts] client -o [-f] [-t template] -T graph [graphClientName]

説明

p4コマンドを使用しているグラフディポファイルを修正するには、「p4 client」で説明されているルールに加えて、いくつかの追加ルールにワークスペースを準拠させる必要があります。

  • Type: graphを指定します。
  • View: mapを指定します。mapにはこのクライアントに使用されるリポジトリ内のファイルを指定します。

クラシックディポとグラフディポの両方にマップする混在クライアント

クライアント仕様を作成して、クライアントをクラシックディポにのみにマップすることも、グラフディポにのみマップすることも、両方のディポにマップすることもできます。

「混在クライアント」ワークスペースを作成する場合は、以下に示すいずれかのクライアントをマップすることになります。

オプション

-f

通常は読み取り専用になっている最終更新日を設定可能にします。 管理者は-fオプションを使用して、他のユーザが所有しているロックされたワークスペースを削除または修正することができます。

このオプションを使用するには、p4 protectにより承認されたadminアクセス権が必要です。

-o

クライアントワークスペース仕様を標準出力に書き出します。

-T type

デフォルトでは、クライアントはwriteableです。 「type」を、以下の値に設定することもできます。

  • readonly: ファイルを編集用に開いたり、サブミットしたりすることができなくなります。
  • partitioned: ファイルを編集用に開いたり、サブミットしたりすることができます。

g-opts

詳細については、グローバルオプションを参照してください。

グラフディレクトリへのマッピングが含まれているクラシッククライアント仕様

グラフディポ仕様に関連付けられている以下のクライアント仕様には「Type: graph」というコード行が記載されていないため、グラフディポパスを更新することはできません。

Client:   mixed_client1
Update:   2017/04/04 09:51:30
Access:   2017/04/04 09:51:48
Owner:    bruno
Host:     laptop153
Description:
    Created by bruno for a writable "classic" depot with read-only access to a graph depot.
Root:     /home/user/mixed_client1
Options:  noallwrite noclobber nocompress unlocked nomodtime normdir
SubmitOptions:    submitunchanged
LineEnd:  local
View:
    //depot/main/projectA/... //mixed_client1/depot/main/projectA/...
    //repo/projectB/... //mixed_client1/repo/projectB/...
注意

depotは書き込み可能な「クラシック」ディポのデフォルトの名前です。

repographタイプのディポのデフォルトの名前です。

このクライアント仕様は、書き込み可能「クラシック」ディポに属するprojectAに書き込みアクセス権を提供し、graphタイプのディポに属するprojectBに読み取り専用アクセス権を提供します。 このようなクライアントの使用例として、単一のソフトウェアビルドに両方の種類のプロジェクトからのファイルを含める場合のサポートがあります。

このクライアント仕様では、p4 syncは、次のようになります。

//depot/main/projectA/projA.txt#1 - added as /home/user/mixed_client1/depot/main/projectA/projA.txt
//depot/main/projectA/readme.txt#1 - added as /home/user/mixed_client1/depot/main/projectA/readme.txt
//repo/projectB/projB.txt - added as /home/user/mixed_client1/repo/projectB/projB.txt
//repo/projectB/readme.txt - added as /home/user/mixed_client1/repo/projectB/readme.txt
ヒント

このクライアントがグラフディポ内のファイルを編集しようとすると、エラーメッセージが表示されます。 例えば、

$ p4 edit aRepoFile.c
//repo/projectB/aRepoFile.c - can only edit file in a local depot

クラシックディレクトリへのマッピングが含まれているグラフディポのクライアント仕様

グラフディポの仕様に関連付けられているクライアント仕様には、「Type: graph」を指定する行を含める必要があります。

Client:   mixed_client2
Update:   2018/05/16 19:01:30
Access:   2018/05/16 19:01:59
Owner:    bruno
Host:     laptop153
Description:
Created by bruno for a writable graph depot, with read-only access to a classic depot.
Root:     /home/user/mixed_client2
Options:  noallwrite noclobber nocompress unlocked nomodtime normdir
SubmitOptions:    submitunchanged
LineEnd:  local
Type:    graph
View:
   //repo/projectB/... //mixed_client2/repo/projectB/...
   //depot/main/projectA/... //mixed_client2/depot/main/classicProjectA/...
ヒント

このクライアントがクラシックディポ内のファイルを編集しようとすると、エラーメッセージが表示されます。 例えば、

$ p4 edit aClassicFile.c
aClassicFile.c - no such file(s).