我需要将所有历史记录从Perforce迁移到Git仓库。我尝试在网上搜索,但没有找到任何详细说明每个步骤的清晰文档。我看到了一个名为git-p4的实用程序,但也没有找到与该实用程序相关的明确文档。
请问有人能够向我解释如何执行此操作或提供有帮助的文档吗?
谢谢!
请问有人能够向我解释如何执行此操作或提供有帮助的文档吗?
谢谢!
有关git-p4的官方文档可供参考。它解决了您描述的具体场景:
要在Git中重现整个p4历史记录,请在depot路径上使用@all修饰符:
$ git p4 clone //depot/path/project@all
请注意,如果您的Perforce仓库中有标签,则需要添加--import-labels
选项才能获取它们。如果您的Perforce中有分支,则还需要查看--detect-branches
选项。
请注意,在运行此命令后,您将在git repo中拥有一个p4
远程。这是为那些计划从git回到p4提交的人准备的,但是既然您提到正在迁移,您可以安全地将其删除。