Mic*_*nan 22 windows git version-control perforce
它看起来不像git-p4是Windows的MSys-Git项目的一部分.有谁知道如何通过Windows运行它?
Von*_*onC 14
2018年7月更新:
Git 2.19(Q8 2018)将开始为git p4提供Python 3支持.
见提交db2d997,提交f2606b1,提交efdcc99,提交4d88519,提交dba1c9d,提交fc35c9d由(2018年6月19日)卢克DIAMAND( )git p4.
(由Junio C luked99Hamano合并- -在提交6dcd364,2017年7月18日)
代码准备使"git p4"更接近于Python 3.
2016年1月更新:
自2010年以来,gitster自2012年4月起提及
git-p4脚本移动到git源目录的顶层.请注意,顶级git-p4.py脚本现在是源代码
Windows用户可以
contrib/fast-import/git-p4.README直接复制源脚本,可能通过git-p4.py同一文件夹中名为" " 的批处理文件调用它.
它应该只包含一行:
[alias]
p4 = !python.exe 'c:\\program files\\Git\\mingw64\\libexec\\git-core\\git-p4'
Run Code Online (Sandbox Code Playgroud)
(虽然这篇2013年的文章是git-p4.bat直接调用的)
原始答案(2010年4月)
正如在" 为什么Perforce比Git更具可扩展性 "中提到的,小心不要在Git中导入任何 p4 repo.Git无法处理P4可以管理的同类巨大的独特回购.
Git-P4在Python中运行,应该在Windows上运行(就像这个问题一样)
您可以在此处获取git-p4.py并将其用作git-p4.bat
@python "%~d0%~p0git-p4.py" %*
Run Code Online (Sandbox Code Playgroud)
它需要安装Python 2.x.
不要忘记还有另一种方法.
我发现的最简单的答案,到目前为止似乎完美无缺,是在Timo Geusch的博客上:
C:\Python27(libexec\git-core,例如在我的Git for Windows 1.9.4-preview20140611安装在Windows 7 64位上,即C:\Program Files (x86)\Git\libexec\git-core在同一位置,编辑"git-p4"无扩展名文件,用一行替换虚拟回声和退出行
c:/ python27/python"c:/ program files(x86)/Git/libexec/git-core/git-p4.py"$ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8 $ 9
而已.git-p4现在适用于你的MSysGit/Git for Windows安装,就像在任何linux机器上一样.
(请注意,Eric Lathrop现有的答案有很多关于使用git-p4及其所有限制的其他信息;我认为这个问题可以从简单的如何回答实际问题中获益,即轻松使其在Windows上工作,以免像上周那样劝阻更多的流浪者
我努力了,但这是一个漫长而艰巨的过程,充满了危险。我在博客上写了说明:http : //ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/