我在 Windows 机器上有一个 perforce 存储库,比如 (p4)。我可以通过提供 IP:PortNumber 详细信息使用 p4v 客户端访问此 p4 存储库。
现在我想在 Linux 机器上的这个 p4 存储库上运行“hg convert”命令,以便将 p4 转换为“p4-hg”一个mercurial 存储库。
Mercurial 已经安装在 linux box 上,并且还启用了“hg convert”扩展。
hg convert 命令运行良好。
我尝试在 linux box 上使用以下命令将 p4 转换为 hg,但它不起作用:
hg convert 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(我认为它必须),那么这应该会有所帮助。如果这不起作用,您需要更具体地了解错误消息以及它是如何中断的。
关于mercurial - 将 Perforce 存储库转换为 mercurial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1819366/