我正在尝试使用 Mercurial 和 perfarce 扩展来检查并收到错误

发布于 2024-09-12 21:26:06 字数 700 浏览 9 评论 0原文

我正在尝试使用 Mercurial 的“Perfarce”扩展来创建一个由 Mercurial 管理的 hg 存储库(工作副本),并带有一个用于签出和进入中央 perforce 服务器“仓库”的链接。

帮助说要输入这样的命令:

hg clone p4://hostname:portnumber/userid

当我这样做时,它会在我当前的工作目录下创建一个以用户 ID 名称命名的文件夹(所以它似乎是将用户名传递到 p4 url​​ 的次优方式),我收到此错误:

abort: p4: ... - 必须创建客户端“userid”才能访问本地文件。

第二个尝试失败并出现目标不为空错误。

我还尝试指定目的地:

hg clone p4://hostname:portnumber/userid dest

这也不起作用 - 关于创建客户端的错误消息相同。我没有找到一种方法来告诉它我的工作空间(如果有),或者要检查的特定主机名上的哪个仓库。

我已经有一个 p4 和 p4v 知道的工作空间,并且它位于与我想要存放 hg+perfarce 工作副本的位置不同的文件夹中。我怀疑 p4 命令行程序可能会对此感到困惑。

有人得到了与 Mercurial 一起使用的“perfarce”扩展吗?你究竟做了什么,我做错了什么,不理解?

I am trying to use the "Perfarce" extension to Mercurial to create an hg repository (working copy) that is managed by mercurial, with a link to check out and in to a central perforce server "depot".

The help says to enter a command like this:

hg clone p4://hostname:portnumber/userid

When I do this, it creates a folder under my current working directory named with the userid name (so it seems sub-optimal way to pass the user name to the p4 url), and I get this error:

abort: p4: ... - must create client 'userid' to access local files.

The second try fails with destination is not empty error.

I have also tried specifying a destination:

hg clone p4://hostname:portnumber/userid dest

This doesn't work either -- same error message about creating a client. I don't see a way to tell it about my WORKSPACE, if any, or which depot, on the particular hostname to check out.

I already having a WORKSPACE that p4 and p4v know about, and it's in a different folder than the place where I would like to have my hg+perfarce working copy. I suspect the p4 command line program might be confused by this.

Has anyone gotten the "perfarce" extension working with mercurial? What did you do exactly, and what am I doing wrong, and not understanding?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你怎么敢 2024-09-19 21:26:06

使用 Perfarce 时,您必须创建一个 Perforce 客户端。然后,您可以使用指定的约定来访问 perforce 仓库。根据 Perfarce 文档

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

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

如果您的 Perforce 客户端使用默认设置并使用只读标志,您可能需要使用 MakeWriteable< /a> 扩展名。

You must have a Perforce client created when using Perfarce. You then use the specified convention to access the perforce depot. As per Perfarce documentation

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

Also, make sure you have the destination folder created on your machine. It must be the same as set in the client. If your client spec specifies d:\foo you must run the Perfarce command in d:\ and have an empty foo directory. Not using the optional dest Perfarce creates a directory using the client name.

If your Perforce client is using the default settings and using the read-only flag, you might want to use the MakeWriteable extension.

脱离于你 2024-09-19 21:26:06

看起来您必须输入“p4 client”,然后编辑生成的文件,该文件设置对 p4 服务器内各种软件仓库的访问。然后 hg 命令将在此工作文件夹中运行。

除了它因中止而终止之外,从 p4 客户端在 hg 克隆操作中运行时,会出现丢失文件错误,每次都有不同的丢失文件。

It looks like you have to type "p4 client", and then edit the resulting file which sets up access to various depots within the p4 server. Then the hg commands will work in this working folder.

Except that it dies with an abort, from p4 client run within the hg clone operation, with a missing file error, each time a different missing file.

早茶月光 2024-09-19 21:26:06

我也是 Perfarce 的新手,但我发现我需要使用 p4 登录,尽管我的 P4 服务器并不需要这样做。 Perfarce 似乎无法识别通过 P4CONFIG 设置的 P4 设置文件。

I'm new to Perfarce, too, but I've found that I need to use p4 login, even though this is not otherwise required by my P4 server. Perfarce doesn't seem to recognize P4 settings files set up via P4CONFIG.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文