将存储库从Bitbucket移动到Perforce

时间:2015-11-26 09:20:07

标签: git migration repository perforce

我的任务是尽可能完整地将Bitbucket回购转移到Perforce,但尚未使用Perforce。通过阅读指南和论坛,我知道Git Fusion可能是一种方法,但有一些顾虑:

  1. 是否有必要将Git Fusion安装为Perforce管理员?文档和论坛讨论的某些部分提到了这一点,但目前尚不清楚某些路径是否不需要它,以及这些路径是否足以满足我的需求。

  2. Perforce中的历史是否会受到限制?具体来说,我知道Perforce无法完全映射所有Git的构造。

  3. 移动完成后,如何从等式中干净地移除git Fusion?从指南中我不清楚“删除Git Fusion repo”是否也删除了存储库本身,或者仅仅是Git Fusion参与其中。

  4. 我认为最好在移动之前合并所有分支,并在移动后完全停止使用Git repo,以获得干净的切割。

1 个答案:

答案 0 :(得分:0)

据我了解,Git Fusion是一种安装在服务器端的桥梁。

如果您不愿意在服务器端安装和卸载服务,可以尝试在客户端使用git强制适配器。

检查git-p4:https://git-scm.com/docs/git-p4

这是来自perforce的更完整的资源,包括陷阱: http://answers.perforce.com/articles/KB/2790?startURL=%2Farticles%2FKB_Article%2FGit-P4

您可以编写一个在git master分支历史记录中移动的脚本,并将它们逐个提交给Perforce服务器。

在开始之前我会对以下事项保持谨慎:

  • 您的git哈希将转换为perforce changelist
  • 我不确定您是否可以将git标签转换为perforce标签

因此,如果你有引用它们的文档,你也必须更新它们。