p4 client

クライアントワークスペース仕様およびそのビューの生成または編集を行います。

p4 workspaceコマンドは、p4 clientコマンドのエイリアスです。

構文規則

p4 [g-opts] client [-f] [-t template] [-T type] [clientname]
p4 [g-opts] client -o [-t template] [-T type] [clientname]
p4 [g-opts] client -d [-f [-Fs]]clientname
p4 [g-opts] client -s [-S stream | -t clientname] clientname
p4 [g-opts] client -S stream [[-c change] -o] [clientname]
p4 [g-opts] client -i [-f]
p4 [g-opts] client -d -f --serverid=serverid [-Fs]

説明

Helixサーバのクライアントワークスペースは、ユーザのマシン上に存在するファイルの集合で、 ディポ内に存在するファイルの集合の一部に対応しています。 より正確に言うと、ディポファイルとワークスペースファイルを名前付きで マッピングします。p4 clientコマンドを使用して、 クライアントワークスペース仕様の生成または編集を行います。このコマンドを実行すると、 ワークスペース管理のためにHelixサーバで必要となる情報を ユーザが入力するためのフォームが表示されます。

p4 clientコマンドは、クライアント仕様を一時ファイルに置き、 環境変数P4EDITORにより構成されたエディタを起動します。 新しいワークスペースでは、クライアント名がデフォルトで 環境変数P4CLIENT(設定されている場合)または現在のホスト名に設定されます。 ファイルを保存すると、クライアント仕様が作成または変更されます。

p4 clientフォームのView:フィールドで指定されるclient viewが、 ワークスペースのファイルとディポの間のマッピング経路を指定します。

クライアントワークスペースファイルとディポファイル間のマッピング:

  • 同じまたは異なる相対的位置を指定できます。
  • 同じまたは異なる名前を指定できます。
  • 通常は、多対多のマッピングになります。例えば、path/to/....html path/from/....htmのようになります。「...」はワイルドカードで、4番目の「.」は、ファイル拡張子の前に配置されるリテラルの「.」です。詳しくは、「ファイル指定」を参照してください。

p4 clientが完了すると、 新しく生成された、または変更されたワークスペース仕様が Helixサーバデータベースに保存されます。 ワークスペース内のファイルは影響を受けません。新しいビューは、 次にp4 syncが実行されて初めて有効になります。

変更をストリームにサブミットするには、p4 client -S stream clientnameコマンドを実行して ストリームをワークスペースに関連づける必要があります。ワークスペースに関連付けられた ストリームを変更するには、p4 client -s -S stream clientnameコマンドを実行します。

ヒント
  • クライアントの作成後にクライアントのストレージタイプを変更することはできません。例えば、readonlyクライアントをwriteableクライアントに変更することはできません。
  • 「クライアント」、「ワークスペース」、「ワークスペースクライアント」という用語は、すべて同じ意味になります。

クライアントワークスペースビュー内のマッピングについて

一致するファイルを除外するには、マッピングの先頭にマイナス記号「-」を指定します。

複数のマッピング行が同じファイルを指している場合、前のマッピング行が後のマッピング行によって上書きされます。

複数のサーバディレクトリを同じクライアントワークスペースディレクトリにマップする

複数のサーバディレクトリを同じクライアントワークスペースにマップするには、以下のように「+」記号を使用して、古いマッピングを新しいマッピングで上書きします。

//depot/project1/... //bruno-client/project

+//depot/project2/... //bruno-client/project

古いマッピングと新しいマッピングの両方に一致するファイルが存在する場合、新しいマッピングに一致するファイルの方が使用されます。詳細については、『Helix Coreコマンドライン(P4)ガイド』の「複数のディポの場所を同じワークスペースにマッピングする」を参照してください。

1つのサーバディレクトリを複数のクライアントワークスペースディレクトリにマップする

1つのサーバディレクトリを複数のクライアントワークスペースディレクトリにマップするには、以下のように「&」記号を使用します。

//depot/... //bruno-client/...
&//depot/and/tools/... //bruno-client/and/utility1/...
&//depot/and/tools/... //bruno-client/and/utility2/...

この方法でマップしたファイルは、読み取り専用ファイルになります。詳細については、『Helix Coreコマンドライン(P4)ガイド』の「1つのディポパスをワークスペース内の複数の場所にマップする」を参照してください。

フォームフィールド

フィールド名 タイプ 説明

Client:

読み取り専用

環境変数P4CLIENTまたは同等の変数で指定された クライアントワークスペース名。

clientname引数なしで呼び出されると、p4 clientコマンドは、 環境変数P4CLIENT(またはそれに相当する変数)で指定された ワークスペースに対して動作します。clientname引数を指定してlockedワークスペースに対して コマンドを実行した場合、ワークスペース仕様は読み取り専用になります。

ファイル名とエンティティに関する文字の制限に 注意してください。

Owner:

書き込み可能、任意入力

クライアントワークスペースを所有するユーザのユーザ名。デフォルトは、そのワークスペースを生成したユーザです。

指定する所有者は、 Helixサーバユーザである必要はありません。 ユーザがまだ存在していないため任意の名前を使用する場合や、 ユーザを削除してから仕様を新しいユーザに割り当てるまでの プレースホルダーが必要となる場合があります。

Update:

読み取り専用

ワークスペース仕様が最後に更新された日付。

Access:

読み取り専用

ワークスペースが何らかの方法で最後に使用された日付と時刻。

アクセス時刻はクライアントが存在するサーバ(クライアントが作成されている サーバまたはクライアントの移動先サーバ)でのみ有効になります。 これは、コミットエッジアーキテクチャにのみ関連する問題です。

p4 reloadによるワークスペースのリロードは、アクセス時刻には反映されません。

Host:

書き込み可能、任意入力

ワークスペースが存在するワークステーションの名前。 このワークステーション名を指定した場合、このクライアントワークスペースは、 このフィールで指定したホスト以外では操作できなくなります。 指定しなかった場合、どのホストからでもアクセス可能になります。

ホスト名は、p4 infoをそのホストから実行したときの出力に 表示されるとおりに入力する必要があります。

注意

このフィールドは、クライアントワークスペースが誤って別のホスト上で使用されるのを 防ぐためにあります。 ホスト名を設定しても、セキュリティは保証されません。 その理由は、ホスト名の実効値はp4コマンドの-Hオプションまたは 環境変数P4HOSTによりオーバーライドされることが あるためです。これと同様の機能でセキュリティを保証するには、 p4 protectのIPアドレス制限機能を使用します。

Description:

書き込み可能、任意入力

ワークスペースに関するコメント。デフォルトはCreated by ownerです。

Root:

書き込み可能、入力必須

View:に記述されているすべてのファイルの相対位置の 基準となる(ローカルホスト上の)ディレクトリ。デフォルトは、現在の作業ディレクトリです。 パスは、ローカルファイルシステムの構文で指定する必要があります。 詳しくは、「ファイル指定」の「シンタックスフォーム」を参照してください。

この設定を変更する場合は、現在の場所にあるファイルをすべて物理的に 移動する必要があります。Windowsのクライアントマシンでは、 ルートをnullに指定して、ファイルを複数のドライブに マッピングできます。

AltRoots:

書き込み可能、任意入力

任意で指定するクライアントワークスペースの代替ルート(最大2つ)。

Helixサーバのアプリケーションでは、最初にメインのクライアントルート、 次に代替のクライアントルートを検査することによって、現在のワーキング ディレクトリと合致させます。p4 infoコマンドを使用して、表示するルートを表示します。

これによりユーザは、異なるディレクトリ名の変換をすることができ、 複数プラットフォーム上で同じHelixサーバクライアントワークスペース仕様を 使用することができます。

複数または別名のワークスペースルートを使用している場合 (AltRoots:フィールド)、p4 infoによりレポートされたClient root:を見て、 どちらのルートが有効か判断することができます。

ワークスペースルートのいずれかでWindowsディレクトリを使用している場合には、 そのWindowsディレクトリをメインのワークスペースルートとして指定し、 他のワークスペースルートをAltRoots:フィールドに 指定しなければなりません。

例えば、複数のプラットフォーム上で製品をビルドしているエンジニアは、 Windows上でのビルド用としてメインのクライアントルートをC:\Projects\Build、 UNIX上でのビルドに関する作業用として別名のルートを /staff/userid/projects/buildと指定します。

Options:

書き込み可能、入力必須

特定のワークスペースオプションを制御するスイッチセット。 「オプションフィールド」を参照してください。

SubmitOptions:

書き込み可能、入力必須

p4 submitのデフォルトの動作を制御するオプション。

  • submitunchanged

    すべての作業状態のファイル(変更の有無にかかわらず)がディポにサブミットされます。 これは、Helixサーバのデフォルトの動作です。

  • submitunchanged+reopen

    すべての作業状態のファイル(変更の有無にかかわらず)がディポにサブミットされ、 すべてのファイルが自動的にデフォルトチェンジリストで再度作業状態にされます。

  • revertunchanged

    内容またはファイルタイプが変更されたファイルのみがディポにサブミットされます。 変更されていないファイルは、元に戻されます。

  • revertunchanged+reopen

    内容またはファイルタイプが変更されたファイルのみがディポにサブミットされ、 デフォルトチェンジリストで再度作業状態にされます。 未変更のファイルは元に戻しますが、デフォルトチェンジリストでは 作業状態にされません

  • leaveunchanged

    内容またはファイルタイプが変更されたファイルのみがディポにサブミットされます。 未変更のファイルはデフォルトチェンジリストに移動されます。

  • leaveunchanged+reopen

    内容またはファイルタイプが変更されたファイルのみがディポにサブミットされます。 未変更のファイルはデフォルトチェンジリストに移動され、変更済みのファイルは デフォルトチェンジリストで再度作業状態にされます。 このオプションはsubmitunchanged+reopenと似ていますが、 未変更のファイルはディポにサブミットされません。

LineEnd:

書き込み可能、入力必須

復帰/改行(CR/LF)の変換を設定します。 詳しくは、「行末の処理」を参照してください。

Stream:

書き込み可能、任意入力

ワークスペースを、指定されたストリームに関連付けます。 Helixサーバにより、ストリームに関連付けられたワークスペースのビューが生成されます。 ユーザがそのビューを手動で変更することはできません。

StreamAtChange:

書き込み可能、任意入力

過去のある時点におけるストリームのビューを設定するチェンジリスト番号。

StreamAtChangeが設定されているとき、p4 syncを(引数を付けずに)実行すると、 ワークスペースはファイルを最新リビジョンではなくこのチェンジリストの リビジョンに更新します。StreamAtChangeが設定されている場合は、 ワークスペースビューに現在のストリームの継承関係が反映されていないため、 チェンジリストをサブミットできません(p4 submitがエラーを返します)。

同時にStreamフィールドも有効なストリームに設定されていなければ、 このフィールドは無視されます。

ServerID:

書き込み可能、任意入力

設定されている場合、ワークスペースは指定されたサーバに限り使用可能です。 未設定の場合、このワークスペースはどのサーバでも使用可能です。

重要

構成の問題を回避するには、serverIDの値をP4NAMEの値と常に一致させる必要があります(どちらも設定されている場合)。serverIDを 設定することをお勧めしますが、下位互換性を維持するため、P4NAME もサポートされています。

View:

書き込み可能、複数行

ディポのファイルとワークスペースのファイルとの間のマッピングを指定します。 詳細については、「p4 help views」を参照してください。 新しいビューは次のp4 syncで有効になります。

ChangeView:

書き込み可能、任意入力、複数行

ディポのパスを特定の時点に制限します。 ChangeViewフィールドで指定されるファイルは読み取り専用です。 すなわち、開くことはできますがサブミットはできません。以下に例を示します。

//depot/path/...@1000

指定されたパスにあるファイルのリビジョンは、指定されたチェンジリスト番号の 後にサブミットされた場合、表示されません。 ChangeViewパスに一致しているファイルは、サブミットできません。

注意

自動ラベルの名前は、ストリーム仕様のインポートマッピング、およびクライアント仕様のChangeViewの指定子として使用することができます。

Type:

書き込み可能、任意入力

クライアントのタイプを指定します。

writeable

デフォルト設定です。

readonly

ビルド自動化スクリプトで使用される一時的なクライアントの場合に使用します。こうしたクライアントの場合、ファイルの編集やサブミットを行うことはできません。

partitioned

readonly設定に類似した動作になりますが、対象のクライアントを使用して、ファイルの編集とサブミットを実行できるようになります。

注意

ビルド自動化スクリプトで書き込み可能クライアントを使用すると、db.haveテーブルが断片化され、クライアントの同期先ファイルが記録されます。同期時にパフォーマンスに関する問題が発生した場合は、読み取り専用クライアントやパーティション化されたクライアントを使用することをお勧めします。readonlyタイプまたはpartitionedタイプのクライアントには、専用のdb.haveテーブルが割り当てられます。このテーブルの場所は、構成可能変数client.readonly.dirを使用して、管理者が事前に設定しておく必要があります。Helix Coreサーバ管理者ガイドの「自動ビルドで読み取り専用クライアントおよびパーティション化されたクライアントを使用する」も参照してください。

ヒント

フィールドの下に行がある場合は、その行をインデントしてください。以下に例を示します。

Description:Created by maria

オプション

-d clientname

ワークスペースがユーザによって所有されているか否かとは無関係に、 指定されたクライアントワークスペースを削除します。ワークスペースのロックは解除し、 作業中のファイルや作業中の変更がないようにする必要があります

注意
  • Helixサーバの管理者は、-dオプションと-fを組み合わせて指定することにより、別のユーザが所有しているロックされたワークスペースを削除することができます。これにより、ワークスペース上でオープンされているファイルが元の状態に戻ります。
  • Helixサーバの管理者は、-dオプションと-Fsオプションを組み合わせて指定することにより、保留ファイルが存在している場合であっても、ワークスペースを削除することができます。詳細については、-Fsオプションを参照してください。

別のサーバにバインドされているクライアントを強制的に削除するには、 --serveridオプションと、そのサーバのIDを指定する必要があります。 こうすることにより、自分のサーバに接続されているクライアントを 誤って削除することがなくなります。

-f

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

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

-Fs

クライアントに保留中の変更があっても、クライアントを削除することができます。 クライアントは削除され、保留中の変更はそのまま残されます。 -fオプションは、-Fsオプションと共に使用する必要があります。

-i

クライアントワークスペース仕様を標準入力から読み込みます。

-o

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

-o -c change

-S streamと共に使用すると、変更のサブミット時に、 ストリーム用に作成されたワークスペース仕様が表示されます。

-s

ワークスペースビューを切り替えます。ワークスペースビューをストリームに切り替えるには、 -S streamを指定します。別のワークスペースに定義されたビューに切り替えるには、 -tclientnameを指定します。

作業中のファイルのあるクライアントでは、ビューの切り替えはできません。 -fオプションと-sオプションを組み合わせて指定すると、 作業中のファイルを強制的に切り替えることができます。 p4 syncを実行するまで、ビューを切り替えてもクライアントワークスペースの ファイルに影響はありません。

--serverid=serverid

別のサーバにバインドされているクライアントを強制的に削除するには、 --serveridオプションと、そのサーバのIDを指定する必要があります。 こうすることにより、自分のサーバに接続されているクライアントを 誤って削除することがなくなります。

p4 clientコマンドのこのバリアントは、コミットサーバに対して 直接発行する必要があります。

-S stream

ワークスペースを指定ストリームに関連付けます。そのストリームが ワークスペースビューの生成に使用されます。

-t clientname

クライアントワークスペースのclientnameのビューとオプションを、 このワークスペースの[View:]フィールドと[Options:]フィールドに コピーします。デフォルトのクライアントテンプレートを template.client構成可能変数で指定した場合、 このオプションを設定する必要はありません。

-T type

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

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

g-opts

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

使用上の注意点

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

適用外

適用外

list

  • スペースを含むファイルまたはディレクトリ名のディポ側またはクライアント側の マッピングは引用符で囲みます。
  • ワークスペース名に含まれるスペースはアンダーバーと解釈されます。例えば、p4 client "my workspace"というコマンドを入力すると、 my_workspaceというワークスペースが生成されます。
  • デフォルトでは、すべてのユーザがp4 clientclientnameで すべてのワークスペースを編集できます。 これが起きるのを防ぐには、lockedオプションを設定し、 p4 passwdでワークスペース所有者の パスワードを生成します。
  • 複数ドライブにまたがるWindows上のワークスペースを指定するには、 ワークスペースビューでRoot:nullに設定し、 ドライブの文字を指定します。 例えば、下のワークスペース仕様では、ルートがnullに設定され、 //depot/main/...C:ドライブ領域へ、他のリリースは D:ドライブへマッピングされています。

    Client: eds_win
    Owner:  edk
    Description:
            Ed's Windows Workspace
    Root:   null
    Options:        nomodtime noclobber
    SubmitOptions:  submitunchanged
    View:
            //depot/main/...     "//eds_win/c:/Current Release/..."
            //depot/rel1.0/...   //eds_win/d:/old/rel1.0/...
            //depot/rel2.0/...   //eds_win/d:/old/rel2.0/...
    ヒント

    上記の「Description:」と「View:」のように、フィールドの下にある各行をインデントしてください。

    ワークスペースを複数ドライブにわたって指定する場合は、 小文字を使用してください。

オプションフィールド

Options:フィールドには、値がスペースで区切られて表示されます。 各オプションには、それぞれ2つの設定値があります。

オプション 意味 デフォルト値

[no]allwrite

allwriteが設定されている場合、ワークスペース内の作業状態になっていないファイルは書き込み可能のままになります。

allwriteが設定され、noclobberが指定されていない場合、 安全な同期が行われます。

allwriteが設定されると、作業状態になっていないファイルは 現在のユーザによる書き込みが可能な状態のままになります。マルチユーザシステムの ユーザが書き込み可能になるようにファイルシステムの権限を 設定することはありません。

noallwrite

[no]clobber

clobberが設定されている場合、p4 syncを実行すると、ワークスペースで新たに同期したファイルと 同じ名前を持つ、書き込み可能で作業状態になっていないファイルが上書き(「clobber」)されます。

allwriteが設定され、noclobberが指定されていない場合、 安全な同期が行われます。

noclobber

[no]compress

compressが設定されている場合、ユーザのワークステーションと Perforceサービスの間のデータストリームが圧縮されます。

compressオプションは、伝送するデータ量を減らして、 低速リンクを介した通信を高速化します。高速リンクの場合には、 圧縮プロセスそのものに、節約される伝送時間より多くの 時間がかかることがあります。一般に、compressはT1以下の 伝送速度のときのみに設定するものです。

nocompress

[un]locked

他のユーザにワークスペース仕様を編集または削除する権限を 許可または拒否するかを設定します。(lockedのワークスペースを効果的に使用するには、 p4 passwdで該当ワークスペースの所有者の パスワードを設定する必要があります)

lockedが指定されている場合、ワークスペース仕様を編集できるのは そのワークスペースの所有者だけになります。 Helixサーバの管理者は、p4 clientコマンドで-fオプション(強制オプション)を指定することにより、 ロックを上書きすることができます。

unlocked

[no]modtime

ファイルタイプ修飾子+m(modtime)の付いていないファイル:

  • modtimeに設定されている場合、新たに同期したファイルの (ローカルのファイルシステムにおける)更新日は、そのファイルが最後に 更新されたときのそのファイルにおける 日付スタンプになります。
  • nomodtimeに設定されている場合、バージョンに関係なく、 更新日は同期の日付と時刻になります。

+m (modtime)ファイルタイプ修飾子を持つファイルの場合、 クライアントのmodtime またはnomodtimeの設定に関係なく、 ファイルがディポにサブミットされたときにファイルに表示された日付が、 新たに同期された(ローカルファイルシステム上の)ファイルの更新日になります。

modtime (+m)の付いているタイプのファイルは、ファイルに元の タイムスタンプを保存する必要がある開発者向けです。 ファイルタイプに付いている+mは、ワークスペースのmodtimeまたは nomodtime設定をオーバーライドします。 +m修飾子の詳細については、 「ファイルタイプ」を参照してください。

nomodtime (同期の日付と時刻): ほとんどのファイルの場合。

ファイルタイプ修飾子+mが付いているファイルでは無視。

[no]rmdir

rmdirが設定されると、p4 syncのようなコマンドが空ではないワークスペースディレクトリを空にするため、そのワークスペースディレクトリが削除されます。

ヒント

rmdirが設定されると、p4 syncが現在作業中のディレクトリを削除する場合があります。 このような場合は、作業を継続する前に既存のディレクトリに変更してください。

normdir

行末の処理

[LineEnd:]フィールドは、クライアントワークスペースのテキストファイルに 使用される行末文字を制御します。行末オプションを変更しても、 実際にはクライアントのファイルは更新されないため、 p4 sync -fコマンドで更新することができます。

[LineEnd:]フィールドは、次の5種類の設定値のいずれかを受け付けます。

オプション 説明

local

クライアントのネイティブモード(デフォルト)を使用します。

unix

UNIX形式(およびMAC OS X)の行末識別をLFで行います。

mac

macOSよりも前のバージョンのMacの行末識別をCRで行います。

win

CR + LFでWindows形式の行末識別を行います。

share

shareオプションは、混在した行末をUNIXの行末形式に標準化します。 shareオプションはワークスペースに既に同期されている ファイルには影響しません。しかし、ファイルがディポにサブミットされる際、 shareオプションによりWindows形式の行末である CR/LFおよびMac形式の行末であるCRは すべてUNIX形式のLFに変換され、 LFだけがそのままの状態で残ります。

ワークスペースの同期の際、行末はLFに設定されます。 ファイルをWindowsマシンで編集する場合、 エディタにより各LFの前にCRが挿入されても、 追加されたCRはアーカイブファイル内には現れません。

一般にshareオプションの使用が適しているのは、 UNIXのホームディレクトリをネットワークドライブとしてマウントした Windowsワークステーションのユーザが、ファイルの同期はUNIXから行い、 編集はWindowsマシン上で行うような場合です。

shareオプションを指定すると、サブミット時にファイルが暗黙的に編集されます。 そのため、クライアント仕様内でLineEndフィールドを shareに設定してp4 resolveコマンドを実行すると、 解決を行う前に、ファイルを編集するためのプロンプト画面が 表示される場合があります。

詳細については、サポートナレッジベースの記事「CR/LF Issues and Text Line-endings」を参照してください。

ストリームを使用する

-sが付いていない場合、-S streamオプションにより、ストリーム専用の 新規クライアント仕様を作成することができます。クライアント仕様が既に存在していて、 -Sオプションが-sオプションなしで使用されている場合、 これは無視されます。-Sオプションを指定すると、クライアントの Streamフィールドが設定されます。専用のシンタックス-S //a/stream@changelistにより、 StreamおよびStreamAtChangeを同時に設定することができます。

-S streamオプションは、-o -c changeと共に使用されることで、古いストリームのクライアントビューを確認することができます。 これは、変更が記録された時点でストリームに作成されていた クライアント仕様を生成します。

ビルドサーバを使用する

ビルドサーバタイプのサーバ(p4 help server参照)は、ビルドファーム統合を サポートするレプリカであり、p4 clientコマンドを使用してビルドサーバに クライアントワークスペースを作成し、編集できます。このワークスペースでは、 レプリカのサポートするすべての読み取り専用コマンドに加えてp4 syncコマンドを発行できます。 詳細については、「p4 help buildserver」を実行してください。

ビルドサーバにクライアントワークスペースを作成または編集する場合、 オプションのname引数で指定されたクライアントは、 環境変数P4CLIENTやグローバルな-c client引数で設定されるクライアントと同様、 存在する必要がない、あるいはこのサーバに制限される必要があります。 このコマンドは、このビルドサーバに制限されていないワークスペースの 作成または編集に使用することはできません。

読み取り専用クライアントを使用する

定期的にクライアントを作成、同期、廃棄するビルド自動化スクリプトは、 徐々にdb.haveテーブルを断片化する可能性があります。これを防ぐため、 これらのクライアントにreadonlyのタイプを指定することができます。 このタイプが指定されたクライアントはファイルの追加、編集、反映および サブミットができませんが、ビルドスクリプトでは問題ありません。

読み取り専用のクライアントには、独自の個人用db.haveデータベーステーブルが 割り当てられています。このテーブルの場所は、client.readonly.dir構成可能変数を使用して指定します。

読み取り専用クライアントをセットアップするには以下を実行します。

  1. client.readonly.dir構成可能変数を、クライアントのdb.*テーブルが 保存されるディレクトリに設定します。

    例えば、myrocという名前の読み取り専用クライアントを作成し、 /perforce/1client.readonly.dirを設定したあと、このクライアントを 使用してファイルの同期を行うと、次のデータベースに書き込みが行われます。

    /perforce/1/server.dbs/client/hashdir/db.myroc

  2. クライアント仕様のTypeフィールドをreadonlyに設定します。

グラフディポレポジトリをクライアントに含める

p4 client (グラフ)」を参照してください。

p4 client

P4CLIENTの値または同等の方法によって指定された ワークスペースの仕様を編集または生成します。

p4 client -t gale bruno

デフォルトとしてワークスペースgaleの設定値とオプションを含む フォームを表示して、ワークスペースbrunoの生成または 編集を行います。

p4 client -d release1

ワークスペースrelease1を削除します。

p4 client -o build-client | sed "s/Created by/Created by automated build/" | p4 client -i

クライアント仕様の「Description:」フィールドが自動的に更新されます。

この例では、-oオプションと-iオプションを使用して、標準出力から標準入力にリダイレクトしています。

関連コマンド

システムが認識しているすべてのワークスペースのリストを表示する

p4 clients

ディポからワークスペースへファイルを読み込む

p4 sync

ワークスペースでディポに追加する新しいファイルを作業状態にする

p4 add

ワークスペースで編集するファイルを作業状態にする

p4 edit

ワークスペースで削除するファイルを作業状態にする

p4 delete

ワークスペースのファイルに対する変更をディポに書き込む

p4 submit

グラフディポバージョン p4 client (グラフ)