2010-04-15 13 views
21

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

+0

tienes razón, no es soportado por Git para Windows (también llamado msysgit). Solicitud de funciones en https://github.com/msysgit/msysgit/issues/108 –

Respuesta

13

actualización de enero de 2016:

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

La secuencia de comandos git-p4 se trasladó a la de nivel superior del directorio de origen git. Tenga en cuenta que el guión git-p4.py de nivel superior es ahora la fuente

usuarios de Windows pueden copiar el guión git-p4.py fuente directamente, posiblemente lo alega, a través de un archivo por lotes llamado "git-p4.bat" en la misma carpeta.
debe contener una sola línea:

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

(Aunque este 2013 article is invoking git-p4.py directly)


Respuesta original (abril de 2010)

Como se menciona en "Why Perforce is more scalable than Git", tenga cuidado de no importar en Git cualquier p4 repo. Git no puede manejar el mismo tipo de enorme repo único que P4 puede administrar.

Git-P4 estar en Python, que debería funcionar en Windows (como en this question)

Puede grab git-p4.py here y utilizar esto como git-p4.bat

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

Requiere un Python 2. x instalado.

No olvide que hay another approach as well.

+0

Gracias Von, tengo todo funcionando;) –

4

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

+0

¡Gracias por publicar tu respuesta! Tenga en cuenta que debe publicar las partes esenciales de la respuesta aquí, en este sitio, o su publicación corre el riesgo de borrarse [Consulte las preguntas frecuentes donde se mencionan las respuestas que son 'apenas más que un enlace'.] (Http: // stackoverflow. com/faq # deletion) Puede incluir el enlace si lo desea, pero solo como "referencia". La respuesta debería ser independiente sin necesidad del enlace. – Taryn

+0

Tenga en cuenta que no necesita una versión anterior de msysgit; ver la respuesta de Tao a continuación. –

6

La respuesta más sencilla que he encontrado, y parece que funciona sin problemas hasta ahora, estaba en Timo Geusch's blog:

  • Asegúrate de que tienes instalado Python 2.x, por ejemplo, en C:\Python27 ( no sé si git-p4 es compatible con Python 3, por lo que no se arriesgue git-p4.py does not support Python 3.X, a partir de marzo de 2014)
  • Obtener una copia de git-p4.py desde cualquier lugar, por ejemplo, como el blog de Eric Lathrop sugiere, desde el git repo directamente (obtuve el mío de una instalación de Linux de git 2.1 que ya tenía t arriba)
  • En su instalación msysgit, vaya a libexec\git-core, por ejemplo, en mi Git para Windows 1.9.4-preview20140611 instalar en Windows 7 de 64 bits que es C:\Program Files (x86)\Git\libexec\git-core
  • cae su git-P4.archivo py no
  • En ese mismo lugar, editar el archivo sin extensión "git-P4", en sustitución de las líneas de eco y salida ficticias con una sola línea

    c:/python27/pitón "c:/archivos de programa (x86) /Git/libexec/git-core/git-p4.py" $ 1 $ 2 $ 3 $ 4 $ 5 $ 6 $ 7 $ 8 $ 9

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

(tenga en cuenta que Eric Lathrop's existing answer tiene mucha información adicional acerca de cómo trabajar con git-p4 y todas sus limitaciones; pensé que esta pregunta podría beneficiarse de un simple cómo responder a la pregunta real, es decir, hacerlo funcionar fácilmente en Windows , no sea más vagabundos desalentarse ya que estaba la semana pasada)

+1

Tenga en cuenta que si python está en su PATH, puede soltar git-p4.py directamente encima del dummy libexec/git-core/git-p4. –

+0

Python3 viene con un script _2to3.py_ (en el directorio Herramientas/Scripts) que se puede utilizar para convertir scripts escritos para Python2 a script que se ejecutan con Python3, pero no he probado si funciona para _git-p4.py_. El comando para la conversión sería: 'python 2to3.py -w git-p4.py' (suponiendo que _2to3.py_ y _git-p4.py_ están en el directorio actual). – user1364368

1

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 

a mí me funcionó

Cuestiones relacionadas