2010-04-15 14 views
21

Non sembra come git-p4 è parte del progetto MSys-Git per Windows. Qualcuno sa come farlo funzionare attraverso Windows?Come si esegue git-p4 in Windows?

+0

Hai ragione, non è supportato da Git per Windows (chiamato anche msysgit). Richiesta di funzionalità in https://github.com/msysgit/msysgit/issues/108 –

risposta

13

aggiornamento di gennaio 2016:

Dal 2010, contrib/fast-import/git-p4.README cita da Aprile 2012

Lo script git-p4 spostato al primo livello della directory dei sorgenti git. Nota che lo script git-p4.py di primo livello è ora la fonte

Gli utenti Windows possono copiare lo script git-p4.py fonte direttamente, forse invocando attraverso un file batch denominato "git-p4.bat" nella stessa cartella.
Dovrebbe contenere una sola riga:

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

(Anche se questo 2013 article is invoking git-p4.py directly)


risposta Originale (aprile 2010)

Come menzionato in "Why Perforce is more scalable than Git", fare attenzione a non importa in Git qualsiasi repo p4. Git non è in grado di gestire lo stesso tipo di enorme repository P4 unico in grado di gestire.

Git-P4 essendo in Python, dovrebbe funzionare su Windows (come in this question)

È possibile grab git-p4.py here e utilizzare questo come git-p4.bat

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

Richiede un Python 2. x installato.

Non dimenticate c'è another approach as well.

+0

Grazie Von, ho ottenuto tutto funzionante;) –

4

ho preso a lavorare, ma è stato un processo lungo e faticoso, pieno di pericoli. Ho scritto le istruzioni sul mio blog: http://ericlathrop.com/2012/12/how-to-set-up-git-p4-in-windows/

+0

Grazie per aver postato la tua risposta! Si prega di notare che è necessario inserire le parti essenziali della risposta qui, su questo sito, o il tuo post rischia di essere cancellato [Vedi le FAQ dove si parla di risposte che sono 'a mala pena più di un link'.] (Http: // StackOverflow. com/faq # eliminazione) È possibile includere il collegamento, se lo si desidera, ma solo come "riferimento". La risposta dovrebbe essere autonoma senza bisogno del collegamento. – Taryn

+0

Nota che non hai bisogno di una vecchia versione di msysgit; vedi la risposta di Tao qui sotto. –

6

La risposta più semplice che ho trovato, e sembra funzionare perfettamente fino ad ora, ero su Timo Geusch's blog:

  • Assicurarsi di avere installato Python 2.X, ad esempio in C:\Python27 ( so se git-p4 supporta Python 3, quindi non ho rischiare git-p4.py does not support Python 3.X, a partire dal marzo 2014)
  • Ottenere una copia di git-p4.py da qualsiasi luogo, ad esempio, come post sul blog di Eric Lathrop suggerisce, dal git repo direttamente (ho preso il mio da un'installazione linux di git 2.1 che mi è capitato di avere già t up)
  • nell'installazione msysgit, passare alla libexec\git-core, ad esempio sul mio Git 1.9.4 per Windows-preview20140611 installare su Windows 7 a 64 bit che è C:\Program Files (x86)\Git\libexec\git-core
  • cadere il vostro git-p4.file di py ci
  • In quello stesso luogo, modificare il file senza estensione "git-p4", sostituendo le linee di eco e di uscita manichino con una sola riga

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

Questo è tutto. git-p4 ora funziona sul tuo MSysGit/Git per l'installazione di Windows proprio come fa su qualsiasi box Linux.

(si prega di notare che Eric Lathrop's existing answer ha molte informazioni aggiuntive su come lavorare con git-p4 e tutti i suoi limiti, ho pensato che questa domanda potesse trarre beneficio da una semplice risposta howto alla domanda reale, cioè facilmente facendola funzionare su Windows , per non più vagabondi essere scoraggiate come mi è stato la settimana scorsa)

+1

Si noti che se python si trova nel PATH, è possibile rilasciare git-p4.py direttamente sopra il dummy libexec/git-core/git-p4. –

+0

Python3 è dotato di uno script _2to3.py_ (nella directory Strumenti/Script) che può essere utilizzato per convertire script scritti per Python2 in script eseguiti con Python3, ma non ho provato se funziona con _git-p4.py_. Il comando per la conversione sarebbe: 'python 2to3.py -w git-p4.py' (supponendo che sia _2to3.py_ sia _git-p4.py_ siano nella directory corrente). – user1364368

1

Dopo aver letto https://git-scm.com/docs/git-p4

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

ha lavorato per me

Problemi correlati