¿Cómo se ejecuta git-p4 en Windows?

No parece que git-p4 sea parte del proyecto MSys-Git para Windows. ¿Alguien sabe cómo hacerlo funcionar a través de Windows?

Actualización enero de 2016:

Desde 2010, contrib/fast-import/git-p4.README menciona desde abril de 2012

La secuencia de commands git-p4 se movió al nivel superior del directory de origen de git. Tenga en count que el script de nivel superior git-p4.py es ahora el origen

Los usuarios de Windows pueden copyr el git-p4.py origen de git-p4.py directamente, posiblemente invocándolo a través de un file por lotes llamado " git-p4.bat " en la misma carpeta.
Debe contener solo una línea:

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

(Aunque este artículo de 2013 está invocando git-p4.py directamente )


Respuesta original (abril de 2010)

Como se menciona en " Por qué Perforce es más escalable que Git ", tenga cuidado de no importar en Git ningún repository de p4. Git no puede manejar el mismo tipo de enorme repo único que P4 puede administrar.

Git-P4 está en Python, debería ejecutarse en Windows (como en esta pregunta )

Puedes tomar git-p4.py aquí y usar esto como git-p4.bat

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

Requiere un Python 2.x instalado.

No olvides que hay otro enfoque también .

La respuesta más simple que encontré, y parece funcionar sin problemas hasta ahora, fue en el blog de Timo Geusch :

  • Asegúrate de tener instalado Python 2.X, por ejemplo, en C:\Python27 (no sé si git-p4 admite Python 3, así que no me arriesgué a que git-p4.py no admita Python 3.X , a partir de marzo de 2014 )
  • Obtenga una copy de git-p4.py desde cualquier lugar, por ejemplo, como sugiere la publicación del blog de Eric Lathrop, directamente desde el repository de git (obtuve la mía de una installation de Linux de git 2.1 que casualmente ya había configurado)
  • En su installation de MSysGit, navegue a libexec\git-core , por ejemplo, en mi installation de Git for Windows 1.9.4-preview20140611 en Windows 7 de 64 bits que es C:\Program Files (x86)\Git\libexec\git-core
  • Suelta tu file git-p4.py allí
  • En esa misma location, edite el file sin extensión "git-p4", reemplazando el eco ficticio y las líneas de salida con una sola línea

    c: / python27 / python "c: / files de progtwig (x86) /Git/libexec/git-core/git-p4.py" $ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8 $ 9

Eso es. git-p4 ahora funciona en su installation de MSysGit / Git para Windows como lo hace en cualquier caja de Linux.

(tenga en count que la respuesta existente de Eric Lathrop tiene mucha información adicional sobre cómo trabajar con git-p4 y todas sus limitaciones; pensé que esta pregunta podría beneficiarse de una respuesta simple a la pregunta real, es decir, hacerla funcionar fácilmente en Windows, para que no se desanimen más vagrants como lo estuve la semana pasada)

Lo hice funcionar, pero fue un process largo y arduo, lleno de peligros. Escribí las instrucciones en mi blog: http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/

Después de leer https://git-scm.com/docs/git-p4

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

Trabajó para mi