代码之家  ›  专栏  ›  技术社区  ›  Thanatos

执行“锁定客户端”错误

  •  1
  • Thanatos  · 技术社区  · 14 年前

    我刚开始表演,一点也不顺利。但目前,我完全陷入困境,我只能说:

    $ p4 open a_code_file.cpp
    Locked client 'my_hostname' can only be used by owner 'perforce'.
    

    我完全不知道我做了什么让它不安,错误信息本身对我来说是毫无意义的胡言乱语。”Perfoce“不拥有任何东西-所有文件都归我所有。我在一个表演仓库里 .p4rc 几个目录。


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

    $ cd some_other_directory_in_the_repo
    $ p4 open a_file
    

    …它起作用了。所以这只是一些事情…

    2 回复  |  直到 14 年前
        1
  •  2
  •   Commodore Jaeger    14 年前

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

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

    既然您有一个可用的目录和一个不可用的目录,您可以尝试:

    $ p4 set
    

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

    P4CLIENT=XXXX (config)
    

    “(config)”表示性能正在从配置文件中获取该配置变量。查阅 p4 help set 有关设置变量的各种方法的详细信息。)

    也可以查找以下行:

    P4CONFIG=.p4env
    

    这就是Perfoce用来搜索工作区配置的方法。如果使用的文件名为 .p4rc ,这就是p4config应该设置的。

        2
  •  0
  •   BareMetalCoder    10 年前

    我心烦意乱忘了 出口 我的p4client变量,即:

    P4CLIENT=XXXXX
    

    而不是:

    export P4CLIENT=XXXXX