将Perforce存储库转换为mercurial

时间:2009-11-30 11:55:09

标签: mercurial perforce

我在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”命令?

请建议我。

2 个答案:

答案 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转换它。你需要在本地复制转换。