当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录相关的知识,希望对你有一定的参考价值。
突然,当我在终端中运行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
此客户端根目录的值与我在连接 - >编辑工作区下的P4V客户端中设置的“工作空间根”相同。我的P4V客户端工作正常。当我的Intellij IDEA开始在P4中显示连接问题时,我发现了p4 info
的这个问题。在IDEA中测试连接时,下面是错误截图,这与我在终端中执行p4 info
时相同。
关于我的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中设置客户端根目录的主要内容,如果未能解决你的问题,请参考以下文章
循环到未知 JSON 数据时如何在 allKeys 上捕获错误?