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