2015-06-25 115 views
0

我需要将repos从perforce迁移到包含所有历史记录的git。我试图通过网络进行搜索,但没有找到任何明确的文件提及每一步的每一个细节。我看到一个名为git-p4的实用程序,但没有发现与该实用程序相关的任何明确文档。Perforce to git migration

有人可以解释我如何执行此操作或向我提供有用的文档。

问候

回答

3

official documentation上的git-P4可用。它解决了特定情况下,您描述:

要重现的Git整个P4历史,使用@all修改器 车厂路径:

$ git p4 clone //depot/path/[email protected]

请注意,如果您有Perforce仓库中的标签,您需要添加--import-labels选项来获取它们。如果您在Perforce中拥有分支机构,则还需要查看--detect-branches选项。

请注意,运行此命令后,您的git仓库中将有一个p4远程控制器。对于那些打算从git提交回p4的人来说,但是既然你提到你正在迁移,你可以安全地删除它。

+0

这是很好的信息,但文档很密集,没有有用的例子,并且会导致一系列不成功的迁移,然后才能最终工作,甚至那个“成功”可能不会有理想的结果。这个doc重载了“branch”这个词,所以很难跟踪上下文。鉴于此,在网络上搜索实际的教程或某人的漫游可能是下一个好的步骤。 –

+0

下面是一个有用的演练:https://git.help.collab.net/hc/en-us/community/posts/238453647-Migration-from-Perforce-to-GIT –