12

突然,当我p4 info在终端中运行时,我注意到客户端根目录没有设置(不知道为什么它突然被取消设置。以下是显示“客户端未知”代替客户端根目录的输出。通过的命令是什么我可以设置相同的吗?我尝试过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->Edit Workspace 下设置的“工作区根”相同。我的 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

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

4

4 回答 4

10

试试p4 set p4client=my_client

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

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

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

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

于 2015-10-12T08:24:30.413 回答
9

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

p4 set P4CONFIG=p4settings.txt

并确保当您运行“p4 info”时,您是从 ~/dev/trunk 下的目录执行此操作。(您在问题中的“p4 info”输出将您的当前目录显示为 /Applications,因此这可能会自行解释问题 - 只需执行“cd ~/dev/trunk”并重试。)

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

p4 client
于 2015-10-12T08:23:28.970 回答
0

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

于 2019-03-25T14:59:58.817 回答
0

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

于 2020-04-15T12:29:19.530 回答