4

我在 Windows 机器上有一个 perforce 存储库说(p4)。通过提供 IP:PortNumber 详细信息,我可以使用 p4v 客户端访问此 p4 存储库。

现在我想从 Linux 机器上在这个 p4 存储库上运行“hg convert”命令,以便将 p4 转换为“p4-hg”一个 mercurial 存储库。

Mercurial 已经安装在 linux 机器上,并且“hg convert”扩展也被启用。hg convert 命令运行良好。

我尝试在 linux 机器上使用以下命令将 p4 转换为 hg,但它不起作用:

hg convert http://ipAddressandPortNumber /home/p4-hg

在本地机器上,我可以将任何 perforce repo 转换为 mercurial repo。这意味着,URL 路径不适用于“hg convert”命令?

请给我一些建议。

4

2 回答 2

5

From a Perforce point of view, your command looks wrong.

If you can connect using p4v, you know the p4 server works. Try something like this (assuming Unix-like operating system, change as appropriate):

$ export P4PORT=ip.ad.re.ss:port
$ p4 login
   ( ... enter your password ...)

$ hg convert //depot/... /home/p4-hg

Assuming the "hg convert" command uses p4 underneath (which I assume it must), then this should help. If that doesn't work, you need to be more specific about the error message and how it is breaking.

于 2009-12-01T05:37:23.103 回答
-1

您是正确的,perforce 存储库需要是本地的,Mercurial 才能对其进行转换。您需要将其复制到本地进行转换。

于 2009-12-01T05:19:31.813 回答