【问题标题】:A straightforward Perforce migration to git on Windows一个直接的 Perforce 迁移到 Windows 上的 git
【发布时间】:2014-06-18 13:35:28
【问题描述】:

我的计算机上有一个本地 p4 服务器来管理我的代码版本控制。 我想将我的开发转移到 Bitbucket - 所以我已经在那里开设了一个帐户。

在我看来,第一个合乎逻辑的启动是将 P4 环境迁移到 git(当然同时保留所有历史记录)——这对于没有实践经验的 git 用户来说似乎是一个头疼的问题。

  1. 我已经尝试过 git bash 中的 git-p4,但 Windows 的 git 显然是在没有 Python 的情况下编译的。
  2. 得到了 git-p4.py。尝试过(在 cmd 中):git-p4.py clone //depot/foo/bar/@all //opt/dest/。得到“libiconv-2.dll 丢失”错误。然后我停止了,因为我认为我做错了什么。

请帮助我了解如何正确操作... 谢谢。

【问题讨论】:

    标签: git migration perforce bitbucket


    【解决方案1】:

    @马克,

    很抱歉听到您遇到错误。

    一种方法是使用 Git-Fusion。如果您按照快速入门指南中的所有步骤进行操作:

    http://answers.perforce.com/articles/KB_Article/Git-Fusion-Quick-Start

    有一个关于“创建 Git Fusion 存储库”的部分可指导您从 Perforce 服务器创建 Git 存储库。请记住,您不能跳过步骤,必须完成所有安装和配置才能启动和运行 Git-Fusion。

    Git Fusion Guide 也有一个关于“设置 Repos”的部分:

    http://www.perforce.com/perforce/doc.current/manuals/git-fusion/chapter_dyn_ngj_3l.html

    Git Fusion 指南中还有一个疑难解答部分。例如,如果 Perforce 服务器在 Windows 或 Mac 上,则可能存在大小写问题:

    http://www.perforce.com/perforce/doc.current/manuals/git-fusion/chapter_ipm_rdw_w3.html#section_btc_d4f_cl

    在安装/配置过程的早期有一条消息会引起管理员的注意。 Perforce 服务的大小写处理策略未设置为“敏感”,这意味着通过 Git 引入的任何名称仅因大小写而异的文件都可能导致数据丢失或推送期间出现错误。强烈建议将案例处理策略设置为“敏感”。要绕过此检查,请在调用此脚本时传递 --ignore-case。

    如果在从服务器克隆 repo 时遇到大小写问题,可以使用 p4migrate (ftp://ftp.perforce.com/perforce/tools/p4-migrate/p4migrate.html) 创建大小写一致的元数据,然后重试。您可以从 Perforce ftp 站点下载 p4migrate:ftp://ftp.perforce.com/perforce/tools/p4-migrate/

    我希望这会有所帮助。您可以联系 support@perforce.com 以获得进一步的帮助,并让他们知道您的设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 2013-03-17
      • 2013-06-14
      • 2021-04-11
      • 2019-03-16
      • 1970-01-01
      • 2021-06-09
      相关资源
      最近更新 更多