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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录相关的知识,希望对你有一定的参考价值。

突然,当我在终端中运行p4 info时,我注意到客户端root没有设置(不知道为什么它突然被取消设置。以下是输出显示“客户端未知”代替客户端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客户端中设置的“工作空间根”相同。我的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中。

答案

看起来你的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

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

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

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

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

另一答案

UNIX:bash,ksh,sh,

P4CLIENT =价值;出口P4CLIENT

UNIX:csh

setenv P4CLIENT值

Mac OS X(bash)

P4CLIENT =价值;出口P4CLIENT

视窗

p4设置P4CLIENT =值

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

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

以上是关于当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录的主要内容,如果未能解决你的问题,请参考以下文章

Perforce挂起的更改列表差异脚本

循环到未知 JSON 数据时如何在 allKeys 上捕获错误?

Swift - 如何隐藏未知按钮?

使用 Maven 发布插件时在 Perforce 中锁定源文件

perforce p4 同步问题

RBTools perforce