当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录

时间:2015-10-12 07:38:37

标签: perforce perforce-client-spec

突然,当我在终端中运行p4 info时,我注意到客户端根目录未设置(不确定为什么它突然被取消设置。以下是输出显示“客户端未知”代替客户端root。我可以设置相同的命令是什么?我尝试过p4 clientp4 set但可能是错误的语法。

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

此客户端根目录的值与我的P4V客户端在Connections->编辑工作区下设置的“工作区根”相同。我的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中。

4 个答案:

答案 0 :(得分:9)

尝试p4 set p4client=my_client

这会将您的首选客户端存储在注册表中。有other ways设置您的客户端,具有不同的优先级和范围:

  • 环境变量(每个过程可能有所不同)
  • P4CONFIG文件(每个文件系统位置可能不同)
  • 命令行选项(每次调用p4.exe时可能会有所不同)

但为简单起见,您只需使用p4 set即可。

BTW,P4V使用自己的设置(当你启动P4V时会默认出现一个对话框。)

答案 1 :(得分:7)

看起来你的p4settings.txt配置文件没有被使用;否则由&#34; p4 info&#34;返回的客户名称;将匹配配置文件中的P4CLIENT值。运行:

p4 set P4CONFIG=p4settings.txt

并确保在您运行&#34; p4 info&#34;你是从〜/ dev / trunk下面的目录中做的。 (您的&#34; p4信息&#34;问题中的输出显示您当前的目录为/ Applications,因此可以单独解释问题 - 只需执行&#34; cd~ / dev / trunk&#34;以及再试一次。)

&#34;客户端未知&#34;错误表明您的客户端规范可能已被删除(假设您正在连接到同一服务器并使用之前成功使用的相同客户端名称)。如果发生了这种情况,您可以通过运行以下命令创建一个具有相同名称的新名称:

p4 client

答案 2 :(得分:0)

UNIX:bash,ksh,sh,

P4CLIENT = value;导出P4CLIENT

UNIX:csh

setenv P4CLIENT值

Mac OS X(bash)

P4CLIENT = value;导出P4CLIENT

Windows

p4设置P4CLIENT = value

将Helix Server作为服务运行的Windows管理员可以通过将p4设置为-S svcnamevar = value来设置供特定服务使用的变量,或者通过将p4设置为-s var = value来设置本地计算机上所有用户的变量。

更多详细信息在这里: https://www.perforce.com/manuals/cmdref/Content/CmdRef/envars.html

答案 3 :(得分:0)

在环境变量中设置P4PORT。 然后,当您尝试P4信息时 客户端未知错误将消失并且它将显示在perforce中设置的p4root值。 它对我有用。