在Windows上直接迁移到git的Perforce

时间:2014-06-18 13:35:28

标签: git migration perforce bitbucket

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

正如我所看到的,第一个逻辑启动将是将P4环境迁移到git(同时保留所有历史记录) - 这对于未经授权的git用户来说似乎很头疼。

  1. 我从git bash尝试过git-p4,但是git for windows显然是用Python编译的。
  2. 得到git-p4.py。尝试(在cmd中):git-p4.py clone // depot / foo / bar / @ all // opt / dest /。得到“libiconv-2.dll is missing”错误。然后我就停止了因为我认为我做错了。
  3. 请帮我理解如何正确行事...... 感谢。

1 个答案:

答案 0 :(得分:1)

@Mark,

很抱歉听到您遇到错误。

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

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

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

Git Fusion指南还有一个关于“设置回购”的部分:

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。

如果在从服务器克隆存储库时遇到问题,可以使用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获取进一步的帮助,并让他们了解您的设置。