2010-04-15 8 views
21

Es sieht nicht so aus, als ob git-p4 Teil des MSys-Git-Projekts für Windows ist. Weiß jemand, wie es durch Windows läuft?Wie läuft man git-p4 in Windows?

+0

Du hast Recht, es ist nicht von Git für Windows (auch genannt msysGit) unterstützt. Feature-Anfrage bei https://github.com/msysgit/msysgit/issues/108 –

Antwort

13

Update Januar 2016:

Seit 2010 contrib/fast-import/git-p4.README erwähnt seit April 2012

Der git-p4 Skript der obersten Ebene des git Quellverzeichnisses verschoben. Beachten Sie, dass die Top-Level-git-p4.py Skript ist jetzt die Quelle

Windows-Benutzer direkt die git-p4.py Quelle Skript kopieren, möglicherweise es durch eine Batch-Datei mit dem Namen „git-p4.bat“ im gleichen Ordner aufrufen.
Es sollte nur eine Zeile enthalten:

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

(Obwohl diese 2013 article is invoking git-p4.py directly)


Ursprüngliche Antwort (April 2010)

Wie erwähnt in "Why Perforce is more scalable than Git", seien Sie vorsichtig, nicht importieren in Git beliebig p4 Repo. Git kann nicht mit der gleichen Art von riesigen einzigartigen Repos umgehen, die P4 bewältigen kann.

Git-P4 in Python zu sein, sollte es unter Windows (wie in this question) laufen

Sie können grab git-p4.py here und verwenden diese als git-p4.bat

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

Es erfordert eine Python 2. x installiert.

Nicht vergessen, es gibt another approach as well.

+0

Dank Von, ich habe alles funktioniert;) –

4

Ich habe es zur Arbeit, aber es war ein langer, mühsamer Prozess, voller Gefahr. Ich schrieb die Anweisungen auf meinem Blog auf: http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/

+0

Vielen Dank für Ihre Antwort! Bitte beachten Sie, dass Sie die wesentlichen Teile der Antwort hier auf dieser Website veröffentlichen sollten oder dass Ihr Beitrag gelöscht werden könnte [Siehe die FAQ, in der Antworten erwähnt werden, die "kaum mehr als ein Link" sind.] (Http: // stackoverflow. com/faq # löschen) Sie können den Link noch einfügen, wenn Sie möchten, aber nur als 'Referenz'. Die Antwort sollte eigenständig stehen, ohne die Verbindung zu benötigen. – Taryn

+0

Beachten Sie, dass Sie keine alte Version von msysgit benötigen; Siehe unten Taos Antwort. –

6

Die einfachste Antwort, die ich gefunden, und scheint einwandfrei zu arbeiten, so weit, war auf Timo Geusch's blog:

  • Stellen Sie sicher, Python 2.x installiert ist, zum Beispiel in C:\Python27 ( weiß nicht, ob git-p4 3 Python unterstützt, so habe ich es nicht git-p4.py does not support Python 3.X, ab März 2014 riskieren)
  • Holen sie sich eine Kopie von git-p4.py von überall, zum Beispiel als Eric Lathrops Blog-Post schon sagt, von der git repo direkt (Ich habe meine von einem Linux-Installation von Git 2.1, dass ich zufällig schon se t up)
  • In Ihrer msysGit Installation, navigieren Sie zu libexec\git-core, zB auf meiner Git für Windows 1.9.4-preview20140611 Installation auf Windows 7 64-Bit, die C:\Program Files (x86)\Git\libexec\git-core
  • Ihr git-p4 Drop ist.py Datei dort
  • An derselben Stelle, bearbeiten, um die "GIT-p4" ausdehnungs Datei, Ersetzen der Dummy-Echo und Ausgangsleitungen mit einer einzigen Zeile

    c:/python27/Python „C:/Programme (x86) /Git/libexec/git-core/git-p4.py“$ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8 $ 9

Fertig. git-p4 funktioniert nun genauso wie auf jeder Linux-Box auf Ihrer MSysGit/Git für Windows Installation.

(bitte beachten Sie, Eric Lathrop's existing answer hat viele zusätzliche Informationen über die Arbeit mit git-p4 und all seinen Einschränkungen; ich dachte, diese Frage könnte von einem einfachen Howto zur Beantwortung der eigentlichen Frage profitieren, dh einfach unter Windows arbeiten werden, damit nicht mehr Wanderer abgeraten, da ich letzte Woche)

+1

Wenn sich Python in Ihrem PATH befindet, können Sie git-p4.py direkt über dem Dummy libexec/git-core/git-p4 ablegen. –

+0

Python3 kommt mit einem Skript _2to3.py_ (im Verzeichnis Tools/Scripts), das verwendet werden kann, um für Python2 geschriebene Skripte in Skripte zu konvertieren, die mit Python3 laufen, aber ich habe nicht getestet, ob es für _git-p4.py_ funktioniert. Der Befehl für die Konvertierung wäre: 'python 2to3.py -w git-p4.py' (vorausgesetzt, dass sich _2to3.py_ und _git-p4.py_ im aktuellen Verzeichnis befinden). – user1364368

1

nach der Lektüre https://git-scm.com/docs/git-p4

py -2 "C:\Program Files\Git\mingw64\libexec\git-core\git-p4" clone //Projects/App/@all 

für mich gearbeitet wurde