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?
Respuesta
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.
Gracias Von, tengo todo funcionando;) –
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/
¡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
Tenga en cuenta que no necesita una versión anterior de msysgit; ver la respuesta de Tao a continuación. –
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 arriesguegit-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 esC:\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)
Tenga en cuenta que si python está en su PATH, puede soltar git-p4.py directamente encima del dummy libexec/git-core/git-p4. –
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
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ó
- 1. ¿Cómo se ejecuta Vim en Windows?
- 2. ¿VSTO se ejecuta en Windows Azure?
- 3. ¿Cómo se ejecuta un programa externo en node.js en Windows?
- 4. Servicio de Windows que se ejecuta periódicamente
- 5. .Net 4.5 ¿WebSocket Server se ejecuta en Windows 7?
- 6. ¿En qué directorio se ejecuta un servicio de Windows?
- 7. Comprobar si el proceso se ejecuta en Windows/Linux
- 8. stdout.log cuando se ejecuta Apache Tomcat servicio de Windows
- 9. ¿Cómo se ejecuta exe en InnoSetup?
- 10. ¿Cómo instalar automáticamente un certificado SSL en AWS ElasticBeanstalk que se ejecuta en Windows y .NET?
- 11. SendMessage/SC_MONITORPOWER no se enciende monitor en cuando se ejecuta Windows 8
- 12. ¿Cómo se ejecuta el servidor web del motor de aplicaciones de Google en Windows?
- 13. ¿Cómo detectar la actividad del usuario con un servicio Java que se ejecuta en Windows?
- 14. ¿Cómo probar sitios web en IE 6 cuando se ejecuta Windows 7?
- 15. Python: ¿cómo se ejecuta un archivo .py?
- 16. sqlsrv se ejecuta en PHP 5.4
- 17. Delphi TOpenDialog se cuelga en Windows 2008 cuando se ejecuta como aplicación de escritorio remota
- 18. no se ha podido importar con git-p4 en Windows
- 19. ¿Cómo se compila C en vi y se ejecuta?
- 20. ¿Cómo conectarse a Outlook 2010 mientras se ejecuta en C#?
- 21. Webactivator no se ejecuta en IIS 7
- 22. ¿Cómo se ejecuta exactamente un script PHP?
- 23. ¿Se ejecuta programáticamente al inicio en Mac OS X?
- 24. iBatis se ejecuta sql
- 25. ¿Cómo recupero el nombre de usuario con el que se ejecuta un servicio de Windows?
- 26. ¿Cómo puede una aplicación C# Windows Console indicar si se ejecuta de forma interactiva
- 27. ¿El ensamblado se ejecuta en SQL Server o desde una aplicación de Windows?
- 28. ¿Cómo se ejecuta un comando como administrador desde la línea de comandos de Windows?
- 29. ¿cómo se ejecuta syncdb sin cargar accesorios?
- 30. Cuando `PostAuthenticateRequest` se ejecuta?
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 –