2010-04-15 42 views
21

它看起來並不像git-p4是Windows的MSys-Git項目的一部分。有誰知道如何讓它通過Windows運行?在Windows中如何運行git-p4?

+0

你說得對,它不是由混帳的Windows(也稱爲MSysGit支持)之後。功能請求在https://github.com/msysgit/msysgit/issues/108 – 2013-10-29 16:00:03

回答

13

更新2016年1月:

自2010年以來,contrib/fast-import/git-p4.README提到自2012年4月

的混帳P4腳本轉移到Git的源目錄的頂層。 注意,頂級git-p4.py腳本現在是源

Windows用戶可以通過在同一個文件夾名爲「git-p4.bat」的批處理文件複製git-p4.py源腳本直接,可能 調用它。
它應該包含只有一行:

@python "%~d0%~p0git-p4.py" %* 

(雖然這2013 article is invoking git-p4.py directly


原來的答覆(2010年4月)

如上面所提到的 「Why Perforce is more scalable than Git」,要小心不在Git 任何 p4回購中導入。 Git無法處理P4可以管理的巨大獨特回購。

的Git-P4在Python時,它應該在Windows上運行(如在this question

您可以grab git-p4.py here,並以此作爲混帳p4.bat

@python "%~d0%~p0git-p4" %* 

它需要一個Python 2。 x安裝。

別忘了還有another approach as well

+0

謝謝馮,我得到了一切工作;) – 2010-04-17 11:16:54

4

我得到它的工作,但它是一個漫長而艱難的過程,充滿危險。我寫了我的博客的說明:http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/

+0

感謝您張貼您的答案!請注意,您應該在此處發佈答案的重要部分,在此網站上,或者您的帖子風險被刪除[請參閱常見問題,其中提到的答案几乎不超過鏈接。](http:// stackoverflow。 com/faq#deletion)如果您願意,您可能仍然包含該鏈接,但僅作爲「參考」。答案應該獨立,不需要鏈接。 – Taryn 2013-09-11 00:42:49

+0

請注意,您不需要舊版本的msysgit;請參閱下面Tao的答案。 – 2015-07-28 17:28:19

6

我發現最簡單的答案,並且似乎完美地工作至今,是在Timo Geusch's blog

  • 確保你已經安裝了Python 2.X,例如,在C:\Python27 dunno如果git-p4支持Python 3,所以我沒有冒險 git-p4.py does not support Python 3.X,截至2014年3月)
  • 從任何地方獲取git-p4.py的副本,例如Eric Lathrop的博客文章所示,從git repo直接(我從我安裝的git 2.1的我安裝了,我碰巧已經se牛逼了)
  • 在你MSysGit安裝,導航到libexec\git-core,例如在我的Git的Windows 1.9.4-preview20140611安裝在Windows 7 64位是C:\Program Files (x86)\Git\libexec\git-core
  • 放下你的git-P4。PY文件有
  • 在那個相同的位置,編輯「GIT-P4」擴展名的文件,用一個單一的線替換僞回波和出口線

    C:/ python27 /蟒「C:/程序文件( 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's existing answer有很多關於使用git-p4及其所有侷限性的附加信息;我認爲這個問題可以從簡單的答案中得到答案,即可以很容易地在Windows上工作,以免更多的娃兒氣餒,因爲我上週)

+1

請注意,如果python位於PATH中,則可以將git-p4.py直接放在虛擬libexec/git-core/git-p4的頂部。 – 2015-07-28 17:41:18

+0

Python3附帶了一個腳本_2to3.py_(在工具/腳本目錄中),可用於將爲Python2編寫的腳本轉換爲使用Python3運行的腳本,但我沒有測試它是否適用於_git-p4.py_。轉換命令是:'python 2to3.py -w git-p4.py'(假設_2to3.py_和_git-p4.py_在當前目錄中)。 – user1364368 2016-08-25 13:44:45