如何在 Windows 中运行 git-p4?
git-p4 看起来不像是 Windows 的 MSys-Git 项目的一部分。有谁知道如何让它在 Windows 上运行吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
git-p4 看起来不像是 Windows 的 MSys-Git 项目的一部分。有谁知道如何让它在 Windows 上运行吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
2019 年 7 月更新,Git P4 克隆损坏”问题现在由 加布里埃尔·莫兰:
在 Git 2.32(2021 年第 2 季度)中,
git p4
学会了更有效地查找分支点。请参阅 提交 6b79818、提交 c3ab088(2021 年 5 月 5 日),作者:Joachim Kuebart (
jkuebart
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 e289f68,2021 年 5 月 14 日)更新 2020 年 3 月
使用 Git 2.27(2020 年第 2 季度),“
git p4
” 已更新为可与 Python 3 配合使用。请参阅 提交 6bb40ed(2020 年 1 月 23 日),作者:SZEDER Gábor (
szeder
) 。请参阅 提交 7575f4f、提交 ce425eb, 提交2e2aa8d,提交a6b1306,提交4294d74,提交 50da1e7,提交 5a5577d,提交d38208a,提交86dca24,提交 6cec21a , 提交 1f8b46d, commit 0b4396f(2019 年 12 月 13 日),作者: 杨昭(
yangminz
)。请参阅 提交 484d09c(2019 年 12 月 13 日),作者:Ben Keene (
seraphire
)。(由 Junio C Hamano --
gitster
-- 合并于 提交 9a0fa17,2020 年 3 月 25 日)仅在 Git 2.30(2021 年第 1 季度)的 commit 263dc0 中记录了这一点。
2018 年 7 月更新:
Git 2.19(2018 年第 3 季度)将开始为 git p4 带来 Python 3 支持。
请参阅提交 db2d997、提交 f2606b1, 提交efdcc99,提交 4d88519,提交 dba1c9d,提交 fc35c9d(2018 年 6 月 19 日),作者:Luke Diamand (
luked99
) 。(由 Junio C Hamano --
gitster
-- 合并于 提交 6dcd364,2018 年 7 月 18 日)年 1 月更新:
自 2010 年以来,
contrib/fast-import/git-p4.README
自 2012 年 4 月起提及git-p4 脚本移至顶层git 源目录的。
请注意,顶级 git-p4.py 脚本现在是源
尽管这个 2013年文章直接调用
git-p4.py
)原始答案(2010年4月)
正如“为什么 Perforce 比 Git 更具可扩展性",请注意不要在 Git 中导入任何 p4 存储库。 Git 无法处理 P4 可以管理的同类大型独特存储库。
Git-P4 在 Python 中,它应该在 Windows 上运行(就像这个问题< /a>)
你可以在这里获取 git-p4.py 并将其用作 git-p4.bat
它需要安装 Python 2.x。
不要忘记还有另一种方法 。
Update July 2019, the "Git P4 clone broken" question now mentions by Gabriel Morin:
With Git 2.32 (Q2 2021),
git p4
learned to find branch points more efficiently.See commit 6b79818, commit c3ab088 (05 May 2021) by Joachim Kuebart (
jkuebart
).(Merged by Junio C Hamano --
gitster
-- in commit e289f68, 14 May 2021)Update March 2020
With Git 2.27 (Q2 2020), "
git p4
" is updated to work with Python 3.See commit 6bb40ed (23 Jan 2020) by SZEDER Gábor (
szeder
).See commit 7575f4f, commit ce425eb, commit 2e2aa8d, commit a6b1306, commit 4294d74, commit 50da1e7, commit 5a5577d, commit d38208a, commit 86dca24, commit 6cec21a, commit 1f8b46d, commit 0b4396f (13 Dec 2019) by Yang Zhao (
yangminz
).See commit 484d09c (13 Dec 2019) by Ben Keene (
seraphire
).(Merged by Junio C Hamano --
gitster
-- in commit 9a0fa17, 25 Mar 2020)This is documented only with Git 2.30 (Q1 2021) in commit 263dc0.
Update July 2018:
Git 2.19 (Q3 2018) will start bringing Python 3 support to git p4.
See commit db2d997, commit f2606b1, commit efdcc99, commit 4d88519, commit dba1c9d, commit fc35c9d (19 Jun 2018) by Luke Diamand (
luked99
).(Merged by Junio C Hamano --
gitster
-- in commit 6dcd364, 18 Jul 2018)Update January 2016:
Since 2010,
contrib/fast-import/git-p4.README
mentions since April 2012The git-p4 script moved to the top-level of the git source directory.
Note that the top-level git-p4.py script is now the source
(Although this 2013 article is invoking
git-p4.py
directly)Original answer (April 2010)
As mention in "Why Perforce is more scalable than Git", be careful to not import in Git any p4 repo. Git cannot handle the same kind of huge unique repo P4 can manage.
Git-P4 being in Python, it should run on Windows (like in this question)
You can grab git-p4.py here and use this as git-p4.bat
It requires a Python 2.x installed.
Don't forget there is another approach as well.
我发现的最简单的答案,到目前为止似乎工作完美,是在 Timo Geusch 的博客:
C:\Python27
中(不知道 if git-p4 支持 Python 3,所以我没有冒险git-p4。 py 不支持 Python 3.X,截至 2014 年 3 月)libexec\git-core
,例如,在 Windows 7 64 位上安装的 Git for Windows 1.9.4-preview20140611 上,即C:\Program Files ( x86)\Git\libexec\git-core
在同一位置,编辑“git-p4”无扩展名文件,将虚拟 echo 和退出行替换为单行
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 现在可以在 Windows 安装的 MSysGit / Git 上运行,就像在任何 Linux 机器上一样。
(请注意,Eric Lathrop 的现有答案有很多关于使用 git-p4 及其所有限制的附加信息;我我认为这个问题可以从一个简单的如何回答实际问题中受益,即轻松地让它在 Windows 上工作,以免更多的流浪者像我上周一样灰心丧气)
The simplest answer I found, and seems to work flawlessly so far, was on Timo Geusch's blog:
C:\Python27
(dunno if git-p4 supports Python 3, so I didn't risk itgit-p4.py does not support Python 3.X, as of March 2014)libexec\git-core
, eg on my Git for Windows 1.9.4-preview20140611 install on windows 7 64-bit that isC:\Program Files (x86)\Git\libexec\git-core
At that same location, edit the "git-p4" extensionless file, replacing the dummy echo and exit lines with a single line
c:/python27/python "c:/program files (x86)/Git/libexec/git-core/git-p4.py" $1 $2 $3 $4 $5 $6 $7 $8 $9
That's it. git-p4 now works on your MSysGit / Git for Windows installation just like it does on any linux box.
(please note, Eric Lathrop's existing answer has a lot of additional information about working with git-p4 and all its limitations; I thought this question could benefit from a simple howto answer to the actual question though, i.e. easily getting it working on Windows, lest more wanderers be discouraged as I was last week)
我让它发挥了作用,但这是一个漫长而艰巨的过程,充满了危险。我在博客上写下了说明: http ://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/
I got it to work, but it was a long, arduous process, fraught with peril. I wrote up the instructions on my blog: http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/
阅读后 https://git-scm.com/docs/git-p4
为我
After reading https://git-scm.com/docs/git-p4
Worked for me