How to set client root in Perforce P4 when client unknown error comes

Bhavesh Agarwal picture Bhavesh Agarwal · Oct 12, 2015 · Viewed 31.7k times · Source

Suddenly, when I run p4 info in terminal, I notice that the client root is not set (not sure why it got unset all of a sudden. Following is the output which shows "client unknown" in place of client root. What is the command through which I can set the same? I have tried p4 client and p4 set but may be, with wrong syntaxes.

BANL121b92746:Applications bagarwal2$ p4 info
User name: bagarwal2
Client name: BANL121b92746
Client host: BANL121b92746.local
Client unknown.
Current directory: /Applications

And is the value of this client root be the same as "Workspace Root" set in my P4V client under Connections->Edit Workspace . My P4V client is working perfectly. I found this problem with p4 info when my Intellij IDEA started showing connection problems in P4. On testing the connection in IDEA, below is the error screenshot, which is same as when I do p4 info in terminal.

enter image description here

Regarding my p4settings.txt config, below are the configs which were working for months till now:

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

My P4V connection (which works all fine), uses the same details/config which are mentioned above, still I find this problem in terminal and hence in Intellij IDEA.

Answer

sferencik picture sferencik · Oct 12, 2015

Try p4 set p4client=my_client.

This stores your preferred client in the registry. There are other ways to set your client, with different precedence and scope:

  • environment variables (potentially different per process)
  • P4CONFIG files (potentially different per filesystem location)
  • command-line options (potentially different for every invocation of p4.exe)

but for simplicity, using p4 set is all you should need.

BTW, P4V uses its own setting (there's a dialog that comes up by default when you start P4V).