Perforce“锁定客户端”错误

时间:2010-06-08 20:51:54

标签: perforce

我是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

......它有效。所以这只是一些事情......

2 个答案:

答案 0 :(得分:2)

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

听起来Perforce无法为您的“损坏”目录找到有效的客户端工作区,并为您的“工作”目录找到一个。

由于您有一个可用的目录,而另一个目录没有,您可以尝试:

$ p4 set

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

P4CLIENT=XXXX (config)

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

还要看一下如下的行:

P4CONFIG=.p4env

这是Perforce将用于搜索您的工作区配置的内容。如果您使用的是名为.p4rc的文件,则应该将P4CONFIG设置为。

答案 1 :(得分:0)

当我分心并忘记导出我的P4CLIENT变量时,我遇到了这个问题,即:

P4CLIENT=XXXXX

而不是:

export P4CLIENT=XXXXX