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?
Antwort
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.
Dank Von, ich habe alles funktioniert;) –
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/
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
Beachten Sie, dass Sie keine alte Version von msysgit benötigen; Siehe unten Taos Antwort. –
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 nichtgit-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, dieC:\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)
Wenn sich Python in Ihrem PATH befindet, können Sie git-p4.py direkt über dem Dummy libexec/git-core/git-p4 ablegen. –
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
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
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 –