我是 Perforce 和 Mercurial 的新手,所以请耐心等待。我想通过以下方式使用 Mercurial 与 Perforce 交互:
我使用 P4V 客户端 checkout 本地 Perforce 工作区。然后,我克隆该工作区的 Mercurial 存储库,并将此克隆的存储库用于我的所有工作。当我需要更新的文件时,我会首先更新本地 Perforce 工作区,然后从中提取 Mercurial 存储库。当我准备好提交时,我将更改推送到本地 Perforce 工作区。然后,我使用 P4V 客户端将 Perforce 工作区中的更改提交到 Perforce 仓库。本质上,本地 Perforce 工作区是 Perforce 存储库的代理。
这种设置背后的原因(与直接从 Perforce 存储库中提取和推送到 Perforce 存储库的常见场景相比)是我需要通过 P4V 客户端进行一些配置(例如映射/重命名文件和目录) .
我已经查看了 Convert 和 Perfarce 扩展,但我不太确定它们是否达到了我想要的效果。他们似乎进行了一次性转换,然后直接与 Perforce 报告进行对话。任何帮助将不胜感激。
最佳答案
Convert 进行增量转换,仅转换新的更改,但它只是单向的(perforce -> Mercurial)。
我没有看过 perfarce 扩展,但据我了解,它是为双向、连续流程而构建的 - 您可能想再看一下。
或者,Working with Subversion 上的非扩展选项Mercurial wiki 中的页面详细介绍了使用 Mercurial 与 Subversion 一起/在 Subversion 之上使用的过程,无需它们以除文件工作目录之外的任何方式进行交互。这可能与您想要做的非常相似。
关于mercurial - 将本地 Perforce 工作空间克隆/转换为 Mercurial Repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5319194/