克隆/转换本地Perforce工作区到Mercurial Repo

时间:2011-03-15 23:15:35

标签: mercurial perforce

我是Perforce和Mercurial的新手,所以请耐心等待。我想使用Mercurial以下列方式与Perforce进行交互:

我使用P4V客户端检出本地Perforce工作区。然后我克隆了该工作区的Mercurial repo,并使用这个克隆的repo来完成我的所有工作。当我需要更新文件时,我会首先更新本地Perforce工作区,然后从中获取Mercurial repo。当我准备提交时,我将更改推送到本地Perforce工作区。然后,我使用P4V客户端将Perforce工作区中的更改提交到Perforce库。本质上,本地Perforce工作区是Perforce repot的代理。

这种设置背后的原因(相对于直接从Perforce报告中提取和推送到Perforce报告的常见情况)是我需要通过P4V客户端进行一些配置(例如映射/重命名文件和目录)

我看过convert和perfarce扩展,但我不太确定他们做了我想要的。他们似乎进行了一次性转换,然后他们直接与Perforce报告对话。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

转换执行增量转换,它只转换新的转换,但它只是单向的(perforce - > mercurial)。

我没有看过perfarce扩展,但我的理解是它是为双向连续过程而构建的 - 你可能想再看看它。

或者,mercurial wiki中Working with Subversion页面上的非扩展选项详细说明了在Subversion上使用Mercurial的过程,除了文件工作目录之外,它们不以任何方式进行交互。这可能与你想要做的非常相似。

答案 1 :(得分:0)

Perfarce扩展应该做你想要的。我也尝试过类似的设置,我可以拉动&非常高兴地推动Perforce。

我必须承认我遇到本地配置文件的问题以及它们在这种环境中的运作方式,但是这里有其他几个答案似乎可以解决这个问题。

我建议你先让Perfarce先行,然后再回复手册。