web-dev-qa-db-ja.com

クライアント不明エラーが発生したときに、Perforce P4でクライアントルートを設定する方法

突然、ターミナルで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

enter image description here

私のp4settings.txt構成に関して、以下は今まで何ヶ月も働いていた構成です:

P4Host=<hidden hostname>:2500
P4CLIENT=bagarwal2_BANL121b92746_trunk
P4USER=bagarwal2
P4POST=<hidden hostname>:2500

私のP4V接続(すべて正常に動作します)は、上記と同じ詳細/構成を使用しますが、この問題はターミナルにあるため、Intellij IDEAにあります。

8
Bhavesh Agarwal

P4settings.txt設定ファイルが使用されていないようです。そうでない場合、「p4 info」によって返されるクライアント名は、構成ファイルのP4CLIENT値と一致します。実行:

p4 set P4CONFIG=p4settings.txt

「p4 info」を実行するときは、〜/ dev/trunkの下のディレクトリから実行していることを確認してください。 (質問の「p4 info」出力は現在のディレクトリを/ Applicationsとして示しているため、それ自体で問題を説明している可能性があります。「cd〜/ dev/trunk」を実行して、再試行してください。)

「クライアント不明」エラーは、クライアントの仕様が削除された可能性があることを示しています(これは、以前に正常に使用していたのと同じサーバーに接続し、同じクライアント名を使用していることを前提としています)。それが起こった場合は、次のコマンドを実行して、同じ名前で新しいものを作成できます。

p4 client
8
Sam Stafford

p4 set p4client=my_clientをお試しください。

これにより、優先クライアントがレジストリに保存されます。 その他の方法 を使用して、異なる優先順位とスコープでクライアントを設定します。

  • 環境変数(プロセスごとに異なる可能性があります)
  • P4CONFIGファイル(ファイルシステムの場所ごとに異なる可能性があります)
  • コマンドラインオプション(p4.exeの呼び出しごとに異なる可能性があります)

ただし、簡単にするために、p4 setを使用するだけで十分です。

ところで、P4Vは独自の設定を使用します(P4Vを起動すると、デフォルトで表示されるダイアログがあります)。

10
sferencik

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

0
MrAliB

環境変数にP4PORTを設定します。その後、P4情報クライアントを試行すると、不明なエラーがなくなり、perforceで設定されているp4root値が表示されます。それは私のために働いた。

0
Sumit Ricky