Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将中的Performce存储库转换为mercurial_Mercurial_Perforce_Mercurial Convert - Fatal编程技术网

将中的Performce存储库转换为mercurial

将中的Performce存储库转换为mercurial,mercurial,perforce,mercurial-convert,Mercurial,Perforce,Mercurial Convert,我在Windows机器上有一个perforce存储库,比如说(p4)。我可以通过提供IP:PortNumber详细信息,使用p4v客户端访问此p4 repo 现在我想从Linux机器上在这个p4存储库上运行“hgconvert”命令,以便将p4转换为mercurial存储库中的“p4hg” Mercurial已经安装在LinuxBox上,并且还启用了“HgConvert”扩展。 hg convert命令运行良好 我尝试在linux box上使用以下命令将p4转换为hg,但它不起作用: hg co

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

现在我想从Linux机器上在这个p4存储库上运行“hgconvert”命令,以便将p4转换为mercurial存储库中的“p4hg”

Mercurial已经安装在LinuxBox上,并且还启用了“HgConvert”扩展。 hg convert命令运行良好

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

hg convert http://ipAddressandPortNumber /home/p4-hg
在本地机器上,我可以将任何Performe回购转换为mercurial回购。 也就是说,URL路径不能与“hg convert”命令一起使用


请给我一些建议。

您是正确的,perforce存储库需要是本地的,Mercurial才能转换它。您需要在本地复制它以进行转换。

从性能的角度来看,您的命令看起来是错误的

如果您可以使用p4v进行连接,您就知道p4服务器可以正常工作。尝试以下操作(假设类似Unix的操作系统,请根据需要进行更改):


假设“hgconvert”命令在下面使用p4(我认为它必须这样),那么这应该会有所帮助。如果这不起作用,您需要更详细地说明错误消息以及它是如何破坏的。

感谢janm纠正我的错误。我尝试了你给定的步骤,它对我有效。你可以远程转换回购协议,只要你有权访问服务器。
$ export P4PORT=ip.ad.re.ss:port
$ p4 login
   ( ... enter your password ...)

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