2010-04-15 14 views
21

Git-p4, Windows için MSys-Git projesinin bir parçası gibi görünmüyor. Windows üzerinden nasıl çalıştırılacağını bilen var mı?Windows'da git-p4 nasıl çalışır?

+0

haklısın, o da MSysGit denilen Windows (için Git tarafından desteklenmeyen) okuduktan sonra) cesaretini. Özellik isteği https://github.com/msysgit/msysgit/issues/108 adresinden –

cevap

13

Güncelleme Ocak 2016:

2010 yılından bu yana, contrib/fast-import/git-p4.README git-p4 komut git kaynak dizinin üst seviyeye taşındı Nisan 2012'de

beri bahseder. Üst düzey git-p4.py komut şimdi

Windows kullanıcıları aynı klasörde "git-p4.bat" adlı bir toplu dosya üzerinden doğrudan, muhtemelen onu çağırma git-p4.py kaynak komut dosyası kopyalayabilirsiniz kaynağıdır Not. için dikkatli olmak, "Why Perforce is more scalable than Git" in

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

(Her ne kadar bu 2013 article is invoking git-p4.py directly)


Orjinal cevabı (Nisan 2010) söz olarak

:
Sadece bir satır içermelidir Git ürününü içe aktarma p4 repo. Git, P4'ün yönetebileceği aynı büyüklükte benzersiz repo idare edemiyor. Git-P4 Python olmak

, bu gibi git-p4.bat

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

Bir Python 2 gerektirir Windows üzerinde çalışır (içinde this question gibi)

yapabilirsiniz grab git-p4.py here ve kullanmalıdır. x takılı.

another approach as well olduğunu unutmayın.

+0

Teşekkürler Von, her şey çalışıyorum;) –

4

Çalışmaya başladım, ama uzun ve zorlu bir süreçti, tehlikelerle dolu. Blogumda talimatları yazdı: Ben buldum http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/

+0

Cevabınızı gönderdiğiniz için teşekkür ederiz! Lütfen cevabın bu kısmındaki önemli kısımlarını bu sitede veya postalama risklerinizin silinmesi gerektiğini unutmayın. ['Linkten biraz daha fazlası' olan cevaplardan bahsettiği SSS bölümüne bakınız.] (Http: // stackoverflow. com/faq # deletion) İsterseniz bağlantıyı yine de ekleyebilirsiniz, ancak sadece 'referans' olarak. Cevap, bağlantıya ihtiyaç duymadan kendi başına kalmalıdır. – Taryn

+0

Eski bir msysgit sürümüne ihtiyacınız olmadığını unutmayın; Tao'nun yanıtına aşağıdan bakın. –

6

en basit cevap ve sorunsuz bugüne kadar iş gibi görünüyor, Timo Geusch's blog oldu: İçinde örneğin Python 2.X yüklü olduğundan emin olun

  • C:\Python27 ( Bilmiyorum git-p4 Python 3'ü destekler, bu yüzden Mart 2014 itibariyle, o git-p4.py does not support Python 3.X riske etmedi ise)
  • yerden git-p4.py bir kopyasını alın, örneğin Eric Lathrop blog yazısı anlaşılacağı gibi, Doğrudan git repo'dan (benim zaten zaten var oldu git 2.1 bir linux yüklemeden benim var senin MSysGit yüklemede
  • t kadar), pencerelerde C:\Program Files (x86)\Git\libexec\git-core
  • senin git-p4 Drop 7 64-bit yükledikten, Windows 1.9.4-preview20140611 benim Git bulabilirsiniz, örneğin libexec\git-core gidin.(/ Program dosyalarını:/python27/piton "c: Aynı konuma sahip orada
  • py dosyası, tek bir çizgi ile

    c kukla yankı ve çıkış hatlarının değiştirilmesi, "git-p4" extensionless dosyasını düzenlemek 86) /Git/libexec/git-core/git-p4.py" $ 5 bu kadar bu $ 6 $ 7 $ 8 $ 9

$ 4 $ 3 $ 2 $ 1. git-p4 artık herhangi bir linux kutusunda olduğu gibi MSysGit/Git Windows yüklemenizde de çalışır.

(lütfen not, Eric Lathrop's existing answer'un git-p4 ile çalışmayla ilgili tüm ek bilgileri ve tüm sınırlamaları vardır; bu sorunun asıl soruya basit bir şekilde nasıl yanıt verebileceğini düşündüm, yani Windows üzerinde kolayca çalıştırabilirim geçen hafta olduğu gibi, daha diye gezginlerdi

+1

Eğer python sizin PATH'nızdaysa, git-p4.py'yi doğrudan libexec/git-core/git-p4'ün üzerine bırakabilirsiniz. –

+0

Python3, Python2 için yazılmış komut dosyalarını Python3 ile çalışan komut dosyasına dönüştürmek için kullanılabilecek bir _2to3.py_ (Araçlar/Komut Dizileri) komut dosyası ile birlikte gelir, ancak _git-p4.py_ için çalışıyorsa test edilmedim. Dönüştürme komutu şöyle olurdu: 'python 2to3.py -w git-p4.py' (_2to3.py_ ve _git-p4.py_ öğelerinin geçerli dizinde bulunduğunu varsayarak). – user1364368