我在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"命令?
请给我一些建议.
从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(我认为它必须),那么这应该有所帮助.如果这不起作用,您需要更具体地说明错误消息及其破坏方式.