Perforce到Git的迁移

3
我需要将所有历史记录从Perforce迁移到Git仓库。我尝试在网上搜索,但没有找到任何详细说明每个步骤的清晰文档。我看到了一个名为git-p4的实用程序,但也没有找到与该实用程序相关的明确文档。
请问有人能够向我解释如何执行此操作或提供有帮助的文档吗?
谢谢!

如果这个问题仍然接受评论,供任何寻找答案的人参考,请查看以下步骤: "https://www.atlassian.com/git/tutorials/perforce-git-migration" - Harish
1个回答

9

有关git-p4的官方文档可供参考。它解决了您描述的具体场景:

要在Git中重现整个p4历史记录,请在depot路径上使用@all修饰符:

$ git p4 clone //depot/path/project@all

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

请注意,在运行此命令后,您将在git repo中拥有一个p4远程。这是为那些计划从git回到p4提交的人准备的,但是既然您提到正在迁移,您可以安全地将其删除。


1
这是有用的信息,但文档过于冗长,缺乏有用的示例,会导致一系列不成功的迁移,直到最终成功为止,即使成功了,也可能没有预期的结果。文档过度使用“分支”一词,以至于无法跟踪上下文。鉴于此,搜索网络以获取实际教程或某人的演示可能是下一步不错的选择。 - Br.Bill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接