突然、ターミナルでp4 info
を実行すると、クライアントルートが設定されていないことに気づきました(なぜ突然突然設定解除されたのかわかりません。以下は、クライアントルートの代わりに「クライアント不明」を示す出力です。同じように設定できるコマンドは何ですか?p4 client
およびp4 set
を試しましたが、構文が間違っている可能性があります。
BANL121b92746:Applications bagarwal2$ p4 info
User name: bagarwal2
Client name: BANL121b92746
Client Host: BANL121b92746.local
Client unknown.
Current directory: /Applications
このクライアントルートの値は、P4Vクライアントの[接続]-> [ワークスペースの編集]で設定されている「ワークスペースルート」と同じです。私のP4Vクライアントは完全に動作しています。 Intellij IDEAがP4で接続の問題を表示し始めたときに、p4 info
でこの問題が見つかりました。IDEAで接続をテストすると、以下のエラースクリーンショットが表示されます。ターミナルのp4 info
。
私のp4settings.txt構成に関して、以下は今まで何ヶ月も働いていた構成です:
P4Host=<hidden hostname>:2500
P4CLIENT=bagarwal2_BANL121b92746_trunk
P4USER=bagarwal2
P4POST=<hidden hostname>:2500
私のP4V接続(すべて正常に動作します)は、上記と同じ詳細/構成を使用しますが、この問題はターミナルにあるため、Intellij IDEAにあります。
P4settings.txt設定ファイルが使用されていないようです。そうでない場合、「p4 info」によって返されるクライアント名は、構成ファイルのP4CLIENT値と一致します。実行:
p4 set P4CONFIG=p4settings.txt
「p4 info」を実行するときは、〜/ dev/trunkの下のディレクトリから実行していることを確認してください。 (質問の「p4 info」出力は現在のディレクトリを/ Applicationsとして示しているため、それ自体で問題を説明している可能性があります。「cd〜/ dev/trunk」を実行して、再試行してください。)
「クライアント不明」エラーは、クライアントの仕様が削除された可能性があることを示しています(これは、以前に正常に使用していたのと同じサーバーに接続し、同じクライアント名を使用していることを前提としています)。それが起こった場合は、次のコマンドを実行して、同じ名前で新しいものを作成できます。
p4 client
p4 set p4client=my_client
をお試しください。
これにより、優先クライアントがレジストリに保存されます。 その他の方法 を使用して、異なる優先順位とスコープでクライアントを設定します。
p4.exe
の呼び出しごとに異なる可能性があります)ただし、簡単にするために、p4 set
を使用するだけで十分です。
ところで、P4Vは独自の設定を使用します(P4Vを起動すると、デフォルトで表示されるダイアログがあります)。
UNIX:bash、ksh、sh、
P4CLIENT = value; P4CLIENTのエクスポート
UNIX:csh
setenv P4CLIENT値
Mac OS X(bash)
P4CLIENT = value; P4CLIENTのエクスポート
Windows
p4 set P4CLIENT = value
Helix Serverをサービスとして実行しているWindows管理者は、p4 set -S svcnamevar = valueを使用して特定のサービスで使用する変数を設定するか、p4 set -s var = valueを使用してローカルマシンのすべてのユーザーに変数を設定できます。
詳細はこちら: https://www.perforce.com/manuals/cmdref/Content/CmdRef/envars.html
環境変数にP4PORTを設定します。その後、P4情報クライアントを試行すると、不明なエラーがなくなり、perforceで設定されているp4root値が表示されます。それは私のために働いた。