Git può essere integrato con Xcode?


121

C'è un modo per utilizzare un repository git con le funzioni SCM integrate di Xcode?


Potrebbe essere ufficiale presto, si spera ?: twitter.com/pjhyett/status/15685549082
gef

16
Xcode 4 è in beta (nessun download ancora aperto) e ha il supporto Git integrato.
Kendall Hopkins

3
@Kendall: sebbene l'anteprima per sviluppatori di Xcode 4 non sia ancora un download generico, ora è disponibile per tutti gli account sviluppatore a pagamento.
Matt B.

2
Poiché Xcode4 GM è già uscito, questo thread dovrebbe essere aggiornato ...
nacho4d

1
Per la cronaca: XCode 4 è ora disponibile e gratuito per gli utenti di OSX Lion
ErJab

Risposte:


74

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.


3
È fantastico da ascoltare. Qualche parola sul supporto Mercurial (hg)?
Dave,

1
non sembra così ... nessuna parola su un sistema di plugin.
TodK

4
: D Questo ha reso la mia giornata! Non vedo l'ora
Vortico

OMGEEZ! Non ne avevo idea ... Questo mi rende molto felice ... qualche parola sulla data di uscita?
tybro0103

Il collegamento al documento è interrotto
anki

73

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.


L'aggiunta di questi due al mio .gitignore causa la build xcode non funzionante per i cloni.
jkyle

39

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.


8
Mark, non hai idea di quanto mi hai reso felice. Non posso credere di aver vissuto senza DTerm per tutto questo tempo!
Mark Aufflick,

Mi sono imbattuto in una piccola cosa: è cmd-shift-V piuttosto che ctrl-shift-V.
Courtney Faulkner

Dterm è assolutamente fantastico !!! - quando funziona. È molto difettoso con la loro ultima versione e l'ultima 10.6.6. Ucciderei per farlo funzionare bene!
Yuji 'Tomita' Tomita

Prova a eliminare il file delle preferenze. Non ho avuto problemi con esso. Lo uso da molto tempo. Il tuo login utilizza l'inglese come lingua e input di caratteri?
Mark

15

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.


10

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 adde git commitsecondo necessità.


4

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.


3

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 ...


3

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.


3

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.


2

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




0

Uso comunque editor esterni. Molti di loro supportano i comandi git. In questo modo, git è "integrato" in Xcode


1
puoi fare un esempio di editor esterni con integrazione git su mac?
zakishaheen

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.