代码之家  ›  专栏  ›  技术社区  ›  Warren P

我尝试使用mercurial和perfarce扩展来检查并获取错误

  •  3
  • Warren P  · 技术社区  · 14 年前

    我正在尝试使用mercurial的“perfarce”扩展来创建一个由mercurial管理的hg存储库(工作副本),其中包含一个链接,用于签出和进入中央性能服务器“depot”。

    帮助说明输入如下命令:

    hg clone p4://hostname:portnumber/userid

    当我这样做时,它会在我当前的工作目录下创建一个名为userid name的文件夹(因此,将用户名传递到p4 url的方式似乎不太理想),我会得到以下错误:

    中止:P4:…-必须创建客户端“userid”才能访问本地文件。

    第二次尝试失败,目标不是空错误。

    我还尝试指定目的地:

    hg clone p4://hostname:portnumber/userid目标

    这也不起作用——关于创建客户机的相同错误消息。我找不到一种方法来告诉它关于我的工作区(如果有的话)或特定主机名上要签出的仓库。

    我已经有了一个P4和P4V知道的工作区,它和我想要的hg+perfarce工作副本所在的文件夹不同。我怀疑P4命令行程序可能会被这混淆。

    是否有人使用过Mercurial的“Perfarc”扩展?你到底做了什么,我做错了什么,不明白?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Rod    14 年前

    使用perfarce时必须创建一个perfance客户机。然后使用指定的约定访问Perforce仓库。按照 Perfarce documentation

    hg clone [--startrev REV] [-r REV] [p4://server/clientname] [dest]
    

    另外,请确保在您的计算机上创建了目标文件夹。它必须与客户端中设置的相同。如果客户机规范指定了d:\foo,则必须在d:\中运行perfarce命令,并且有一个空的foo目录。不使用选项 dest Perfarc使用客户端名称创建一个目录。

    如果Perforce客户端使用默认设置并使用只读标志,则可能需要使用 MakeWriteable 延伸。

        2
  •  1
  •   Warren P    14 年前

    看起来您必须键入“p4 client”,然后编辑结果文件,该文件设置了对p4服务器中各个仓库的访问权限。然后hg命令将在这个工作文件夹中工作。

    除了在hg clone操作中运行的p4客户机的异常终止后死亡,每次都会出现一个不同的丢失文件错误。

        3
  •  0
  •   escouten    14 年前

    我也不太擅长表演,但我发现我需要用 p4 login ,即使P4服务器不要求这样做。Perfarc似乎无法识别通过 P4CONFIG .