mercurial - 将 Perforce 存储库转换为 mercurial

标签 mercurial perforce mercurial-convert

我在 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/

相关文章:

mercurial - 更改 Mercurial "Default"父 URL

mercurial - 是否可以恢复最近的更改?

mercurial:减少 hgrc 文件中的重复

Perforce 变更列表摘要

perforce - 使用p4获取特定计算机上的工作区列表

svn - SVN 上的 HG 转换给出 "does not look like a Subversion Repository"

svn - 将 Subversion 存储库拆分为多个 Mercurial 存储库?

Mercurial - 将不相关的修订作为另一个修订的分支

jenkins - Jenkins 中的 "Perforce password (P4PASSWD) invalid or unset",来自执行 shell 命令

mercurial - hg 从 cvs 转换破坏分支