将Perforce存储库转换为mercurial

pra*_*een 4 mercurial perforce mercurial-convert

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

请给我一些建议.

jan*_*anm 5

从Perforce的角度来看,您的命令看起来是错误的.

如果你可以使用p4v连接,你知道p4服务器可以正常工作.尝试这样的事情(假设类Unix操作系统,适当改变):

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

$ hg convert //depot/... /home/p4-hg
Run Code Online (Sandbox Code Playgroud)

假设"hg convert"命令使用下面的p4(我认为它必须),那么这应该有所帮助.如果这不起作用,您需要更具体地说明错误消息及其破坏方式.