p4 set
Helixサーバのシステム変数を設定します。
構文規則
p4 [g-opts] set [-q] [-s] [-S svcname] [var=[value]]
説明
Helixサーバクライアントアプリケーションと共有バージョニングサービスは、
どちらも特定のシステム変数を使用します。
オペレーティングシステムやその他の要素により、
変数の定義はP4CONFIG
で指定されたファイル、P4ENVIRO
で指定されたファイル、
またはWindowsレジストリに保存される場合があります。
- Linuxでは、
p4 set
で定義された値はP4ENVIRO
ファイルに保存されます。 -
Windowsでは、
p4 set
で定義された値はP4ENVIRO
ファイルに保存されます(設定されている場合)。 設定されていない場合は、Windowsレジストリに保存されます。Helixサーバをサービスとして実行しているWindows管理者は、
p4 set -S svcname var=value
を使用して、 サービスが使用する環境変数を設定できます。 これらの変数は、常にWindowsレジストリに保存されます。現在のユーザに適用される変数設定を変更するには、
p4 set var=value
を使用します。 管理者は、p4 set -s var=value
を使用して、マシン上のすべてのユーザに対して 変数のデフォルト値を設定できます。
優先度
ポート、ユーザ、ワークスペース名などの クライアント設定を指定するには、以下のいずれかの方法を使用します。
- コマンドラインでオプションを使用する。
- P4CONFIG環境変数を指定して構成ファイルで設定する。各構成ファイルは特定のワークスペース固有のファイルとして指定できます。
- P4ENVIRO構成ファイル内で設定する。この構成ファイルは指定したコンピュータ上のすべてのワークスペースで同一となる変数用の構成ファイルです。
- ユーザ環境変数を使用する。
- システム環境変数を使用する(Windowsではシステム全体の 環境変数はユーザ環境変数と同じではない ことがあります)。
p4 set
コマンドを発行して ユーザレジストリまたはユーザ設定で指定する。p4 set -s
コマンドを発行して システムレジストリまたはシステム設定で指定する。
コマンドラインは、
p4 set
の出力には変数の値がリストされます(指定した変数がconfig
、enviro
、set
、またはset -s
によって設定されている場合)。
変数値の設定解除と表示
ある変数に対して値を未設定にするときは、value
を空白のままにします。
すべてのHelixサーバ変数の値の一覧を参照するには、
p4 set
を引数なしで使用します。
P4CONFIG
ファイルを使用して変数が設定された場合は、
その位置が表示されます。
- UNIXでは、関連のある環境変数の値が表示されます。
- Windowsでは、環境変数(設定されている場合)またはレジストリの値が表示され、
さらに
p4 set
(現在のユーザ用)とp4 set -s
(ローカルマシン用)のどちらを 使用して定義されたかが表示されます。
このp4 set
コマンドの出力サンプルでは、変数定義のソースの
表示方法に注意してください。ソースがない場合、値はその定義を含むファイル内ではなく、
変数自体に保存されます。
P4CLIENT=symlinks-nix (config) P4CONFIG=p4config.txt (config '/home/perforce/p4clients/symlinks-nix/p4config.txt') P4EDITOR=/usr/bin/vi P4IGNORE=p4ignore.txt (enviro) P4PORT=win-bruno:20151 (config) P4USER=bruno (set -s) P4_20151_CHARSET=none (set)
オプション
|
出力を低減します。 ファイルをリストする場合は、設定のオリジンを表示しません。 この出力は、スクリプトの構文解析に適しています。 |
|
ローカルマシンのレジストリ変数の値を設定します。 Windows環境では、このオプションがない場合、 この場所は、Windowsの |
|
|
|
「グローバルオプション」を参照してください。 |
使用上の注意点
ファイル引数でリビジョン指定子を使用できるか? | ファイル引数でリビジョン範囲を使用できるか? | 最低限必要なアクセスレベル |
---|---|---|
適用外 |
適用外 |
|
- このマニュアルの 「環境変数およびレジストリ変数」セクションに、 Helixサーバ変数の一覧と 説明が記載されています。
- Windowsでレジストリの設定を変更した場合、影響を受けるのはローカルマシンのみです。
HelixサーバのWindowsサービス用の
管理者設定
P4JOURNAL
は、 Windowsサービスが稼働しているマシン上に 存在している必要があります。ナレッジベースの記事「Windows Environment Variable Precedence」も参照してください。 - WindowsマシンにおいてUNIX系の環境をご利用の場合(例えばCygwin)、
p4 set
ではなく環境変数を使用してください。 (この場合、Helixサーバコマンドラインクライアントは、単純にそれが UNIX環境であるかのように動作します)
例
|
すべてのプラットフォームにおいて、Helixサーバ変数とそのオリジンの一覧を、 値を変更しないで表示します。 |
|
すべてのプラットフォームにおいて、Helixサーバ変数の一覧を、 値を変更しないでスクリプトの構文解析に適した形式で表示します。 |
|
WindowsまたはmacOSにおいて、 |
|
Windowsにおいて変数を設定し、
ホスト この変数は、現在のローカルユーザに対してのみ設定されます。 |
|
上と同じように この操作には、管理者権限が必要です。 |
|
Windowsサービスの この操作には、管理者権限が必要です。 |
p4 set -S Perforce P4DEBUG="net.keepalive.idle=2700" |
デフォルト名が この操作には、管理者権限が必要です。 |
|
Windows上で、現在のローカルユーザに対して、デフォルトのテキストエディタへの パスを設定します。 エディタの実行可能ファイルへのパスが空白を含んでいる場合は、 パスを引用符で囲む必要があります。 |