C'è un modo per utilizzare un repository git con le funzioni SCM integrate di Xcode?
C'è un modo per utilizzare un repository git con le funzioni SCM integrate di Xcode?
Risposte:
Xcode 4 supporta git in modo nativo (indirizzo sullo stato dell'Unione degli strumenti per sviluppatori al WWDC 2010)
Scopri di più qui: Novità di Xcode 4
La documentazione di Apple è lunga, ma una buona lettura.
NOTA: nonostante tutti i voti positivi, questa risposta non è aggiornata a giugno 2010
Non c'è supporto per git in Xcode, ma non è un motivo per non usare git per i tuoi progetti Xcode. Ho avuto buoni risultati gestendo i miei progetti Xcode utilizzando la riga di comando standard git o GitX .
Shane Vitarana ha un bel set di .gitignore
impostazioni da usare come punto di partenza.
Un bel modo per "integrare" git con Xcode è usare DTerm . Apri DTerm in una finestra mobile con una combinazione di tasti. DTerm conosce il percorso completo del documento corrente nell'editor.
Per esempio per eseguire un diff sul file che stai modificando:
1) Premi Ctrl-Invio per visualizzare la finestra DTerm. (Questa combinazione di tasti è configurabile).
2) digita 'git diff cmd-shift-V'. Ciò sovrascriverà l'ultimo comando quando inizi a digitare e inserisci il nome del file corrente nella finestra. Dato che la tua directory di lavoro è impostata sulla directory principale del file selezionato, il comando è carino e breve.
Non ho alcun legame con Decimus. Sono solo un utente soddisfatto che ha eseguito migliaia di comandi tramite DTerm.
Modifica : dal 27 agosto 2009 DTerm è gratuito. Se hai acquistato la tua copia di DTerm, l'aggiornamento alla versione successiva è gratuito, indipendentemente da quando hai acquistato DTerm. Vedi il loro post sul blog
Modifica 2 : DTerm è ora disponibile sul Mac App Store. Sarà interessante vedere se hanno mantenuto la promessa che hanno fatto nel loro post sul blog.
Oltre alle impostazioni .gitignore a cui si fa riferimento nel post sopra, ho aggiunto i file generati al mio file di configurazione.
build /
* .pyc
* ~ .nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /
Questo aiuta a mantenere il rumore fuori dal mio deposito.
Se devo aggiungere file generati, aggiungo una cartella Release e mantengo le cartelle * .framework e * .app nella directory del mio progetto. Aggiungo tutto ciò che rilascio al gruppo di test nella cartella Release e lo taggo.
No, non c'è, e ad essere sincero sono piuttosto grato, poiché il supporto SVN in Xcode mi è sembrato davvero instabile. Dopo essere passato a Git per i miei progetti personali, ho solo una finestra di Terminale aperta che posso attivare git add
e git commit
secondo necessità.
Xcode non ha un'API plug-in pubblica, quindi no, non c'è modo di aggiungere direttamente il supporto per git a Xcode.
Tuttavia, puoi creare script per il menu script di Xcode che possono eseguire varie operazioni git.
Non credo che ci sia un modo per fornire supporto plug-in per Xcode. Quindi, fino a quando Apple non si scalda con git, rimarremo bloccati con strumenti di terze parti e la riga di comando. Non che sia una brutta cosa ...
Bene, c'è questa cosa chiamata git-cvsserver che permette a git di fingere che sia CVS. Ma non conosco lo stato delle cose al riguardo, o il supporto CVS in Xcode.
L'ultima versione beta di Xcode 4 ha l'integrazione con git, tuttavia, non la installa per impostazione predefinita, né utilizza il tuo git attualmente installato.
Quello che dovevo fare era installare l'opzione "System Tools" nel programma di installazione di Xcode. (Che viene saltato per impostazione predefinita) dopo di che, l'organizzatore ha riconosciuto che il mio progetto era già sotto il controllo di git e si è integrato senza problemi.
Con Xcode 4 se vuoi usare la tua versione di Git puoi creare un collegamento simbolico da / usr / bin / git a dove hai installato il tuo binario Git
Con l'ultimo Xcode 4.1 è sicuramente possibile e tutto ciò di cui hai bisogno è installato di default.
Ho scritto un post sul blog proprio su questo argomento:
Progetti per principianti iPhone Xcode con integrazione GitHub
Puoi usare Xcode con i repository Git. Visual Studio Team Services offre repository Git gratuiti, privati e illimitati nel cloud. Non solo puoi utilizzare Xcode, ma anche Eclipse, Visual Studio, l'interfaccia del browser Web di Team Services o qualsiasi altro editor / IDE che ti piace. Condividi gratuitamente il codice anche con i primi 5 utenti.
Video di YouTube: https://youtu.be/S83kn0i4WYs
Uso comunque editor esterni. Molti di loro supportano i comandi git. In questo modo, git è "integrato" in Xcode
Mi chiedo, se è possibile creare un wrapper utilizzando le funzionalità di scripting Xcode? dai un'occhiata : http://www.cimgf.com/category/version-control/git/
A proposito, se Xcode non può fare il lavoro, eclipse può fare il lavoro ma potrebbe mancare l'api Cocoa ecc ...