mercurial - 将本地 Perforce 工作空间克隆/转换为 Mercurial Repo

标签 mercurial perforce

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

相关文章:

python - Mercurial 由于 qct 扩展而崩溃 - 我尚未启用该扩展

mercurial - 跟踪从 Hudson 到 Mercurial Repo 的构建

mercurial - 关闭 TortoiseHg 中的多个分支

Mercurial 日志 - 区分添加/修改/删除的文件

command-line - 如何从命令行锁定 Perforce 标签?

git - 将现有的 Git 存储库与 Perforce (P4) 集成

perforce - 是否有一个 Perforce 命令可以显示文件/目录的所有 checkin 列表以及已更改的文件列表和描述?

android - mercurial如何在android上运行?

git - 在 Git p4 提交期间忽略 Git 提交

perforce - 时间规则必然