我在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转换http://ipAddressandPortNumber / home / p4-hg
在本地计算机上,我可以将任何perforce repo转换为mercurial repo。 这意味着,URL路径不适用于“hg convert”命令?
请建议我。
答案 0 :(得分:5)
从Perforce的角度来看,你的命令看起来不对。
如果你可以使用p4v连接,你就知道p4服务器有效。尝试这样的事情(假设类Unix操作系统,适当改变):
$ export P4PORT=ip.ad.re.ss:port
$ p4 login
( ... enter your password ...)
$ hg convert //depot/... /home/p4-hg
假设“hg convert”命令使用下面的p4(我认为它必须),那么这应该有所帮助。如果这不起作用,您需要更具体地说明错误消息及其如何破坏。
答案 1 :(得分:-1)
你是正确的,Perforce存储库需要是本地的,以便Mercurial转换它。你需要在本地复制转换。