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

Bha*_*wal 8 perforce perforce-client-spec

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

BANL121b92746:Applications bagarwal2$ p4 info
User name: bagarwal2
Client name: BANL121b92746
Client host: BANL121b92746.local
Client unknown.
Current directory: /Applications
Run Code Online (Sandbox Code Playgroud)

此客户端根目录的值与我在连接 - >编辑工作区下的P4V客户端中设置的"工作空间根"相同.我的P4V客户端工作正常.p4 info当我的Intellij IDEA开始在P4中显示连接问题时,我发现了这个问题.在IDEA中测试连接时,下面是错误屏幕截图,与我p4 info在终端中的操作相同.

在此输入图像描述

关于我的p4settings.txt配置,下面是几个月来一直工作的配置:

P4HOST=<hidden hostname>:2500
P4CLIENT=bagarwal2_BANL121b92746_trunk
P4USER=bagarwal2
P4POST=<hidden hostname>:2500
Run Code Online (Sandbox Code Playgroud)

我的P4V连接(工作正常),使用上面提到的相同的细节/配置,我仍然在终端找到这个问题,因此在Intellij IDEA中.

sfe*_*cik 10

试试p4 set p4client=my_client.

这会将您的首选客户端存储在注册表中.还有其他方法可以设置您的客户端,具有不同的优先级和范围:

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

但为了简单起见,使用p4 set就是你应该需要的.

顺便说一下,P4V使用自己的设置(当你启动P4V时会默认出现一个对话框).


Sam*_*ord 8

看起来你的p4settings.txt配置文件没有被使用; 否则"p4 info"返回的客户端名称将匹配配置文件中的P4CLIENT值.跑:

p4 set P4CONFIG=p4settings.txt
Run Code Online (Sandbox Code Playgroud)

并确保当你运行"p4 info"时,你是从〜/ dev/trunk下面的目录中进行的.(问题中的"p4 info"输出显示当前目录为/ Applications,因此可以自行解释问题 - 只需执行"cd~/dev/trunk"并再试一次.)

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

p4 client
Run Code Online (Sandbox Code Playgroud)