我需要将repos从perforce迁移到具有所有历史记录的git。我尝试在网上搜索,但没有找到任何明确的文档,详细提到每一步。我看到了一个名为git-p4的实用程序,但没有找到与该实用程序相关的任何明确文档。
有人可以解释我如何执行此操作或向我提供有用的文档。
此致
答案 0 :(得分:3)
git-p4上有official documentation个版本。它解决了您描述的特定情况:
要在Git中重现整个p4历史记录,请使用@all修饰符 仓库路径:
$ git p4 clone //depot/path/project@all
请注意,如果您的Perforce软件仓库中有标签,则需要添加--import-labels
选项才能获取它们。如果您在Perforce中有分支,那么您也需要查看--detect-branches
选项。
请注意,运行此命令后,您的git仓库中将有一个p4
遥控器。这是计划从git提交回p4的人,但既然你提到你正在迁移,你可以安全地删除它。