Perforce “性能”;“锁定客户端”;错误

Perforce “性能”;“锁定客户端”;错误,perforce,Perforce,我是Perforce的新手,它一点也不顺利。但目前,我完全陷入困境,因为我只能说: $ p4 open a_code_file.cpp Locked client 'my_hostname' can only be used by owner 'perforce'. 我完全不知道我做了什么来打乱它,错误消息本身对我来说是毫无意义的胡言乱语。“perforce”没有任何所有权-所有文件都归我所有。我在一个Perforce存储库中,也就是说,上面有一个.p4rc几个目录 编辑:似乎只是一些文件。

我是Perforce的新手,它一点也不顺利。但目前,我完全陷入困境,因为我只能说:

$ p4 open a_code_file.cpp
Locked client 'my_hostname' can only be used by owner 'perforce'.
我完全不知道我做了什么来打乱它,错误消息本身对我来说是毫无意义的胡言乱语。“perforce”没有任何所有权-所有文件都归我所有。我在一个Perforce存储库中,也就是说,上面有一个
.p4rc
几个目录


编辑:似乎只是一些文件。如果我:

$ cd some_other_directory_in_the_repo
$ p4 open a_file
。。。它起作用了。所以这只是一些事情…

这个“锁定的客户端”错误表明p4正在尝试使用一个客户端工作区,该工作区以您的主机名命名,由用户perforce拥有。如果Perforce在注册表(在Windows上)、环境变量或环境文件中找不到有效的客户端名称,则默认使用以主机名命名的客户端工作区

听起来Perforce无法为您的“断开”目录找到有效的客户端工作区,而为您的“工作”目录找到了一个

由于您有一个可用的目录,还有一个不可用的目录,您可以尝试:

$ p4 set
从两个目录,并比较结果?如果Perforce可以找到有效的客户端,您将看到如下内容:

P4CLIENT=XXXX (config)
(“(config)”表示Perforce从配置文件中获取该配置变量。有关设置变量的各种方法的更多信息,请参阅
p4 help set
。)

还要查找类似以下内容的行:

P4CONFIG=.p4env

Performce将使用它来搜索您的工作区配置。如果您使用的是名为
.p4rc
的文件,则应将P4CONFIG设置为该文件。

我在分心时遇到此问题,忘了导出P4CLIENT变量,即:

P4CLIENT=XXXXX
而不是:

export P4CLIENT=XXXXX

我显然在那个目录中有一个空白的
.p4rc
——我不知道那是怎么回事。如果没有Perforce给我的错误,我永远也无法解决这个问题。
p4套装
帮了大忙,谢谢!