it-swarm.com.de

Kann Git in Xcode integriert werden?

Gibt es eine Möglichkeit, ein Git-Repository mit den integrierten SCM-Funktionen von Xcode zu verwenden?

122
Gordon Wilson

Xcode 4 unterstützt Git nativ (Adresse des Entwicklertools auf der WWDC 2010)

Erfahren Sie hier mehr: Was ist neu in Xcode 4
Die Dokumentation von Apple ist langwierig, aber eine gute Lektüre.

74
TodK

ACHTUNG: Trotz aller Gegenstimmen ist diese Antwort per Juni 2010 veraltet


Es gibt keine Git-Unterstützung innerhalb Xcode, aber das ist kein Grund, Git nicht für Ihre Xcode-Projekte zu verwenden. Ich habe gute Ergebnisse beim Verwalten meiner Xcode-Projekte mit der Standard-Git-Befehlszeile oder GitX erzielt.

Shane Vitarana hat einen schönen Satz von .gitignoreEinstellungen als Ausgangspunkt verwenden.

73
Abie

Eine gute Möglichkeit, Git in Xcode zu "integrieren", ist die Verwendung von DTerm . Sie rufen DTerm in einem schwebenden Fenster mit einer Tastenkombination auf. DTerm kennt den vollständigen Pfad zum aktuellen Dokument im Editor.

Damit Example ein Diff für die Datei ausführt, die Sie bearbeiten, gehen Sie folgendermaßen vor:

1) Drücken Sie Strg-Return, um das DTerm-Fenster aufzurufen. (Diese Tastenkombination ist konfigurierbar).

2) Geben Sie "git diff cmd-shift-V" ein. Dadurch wird der letzte Befehl überschrieben, wenn Sie mit der Eingabe beginnen, und der Name der aktuellen Datei wird in das Fenster eingefügt. Da Ihr Arbeitsverzeichnis auf das übergeordnete Verzeichnis der ausgewählten Datei festgelegt ist, lautet der Befehl "Schön und kurz".

Ich habe überhaupt keine Verbindung zu Decimus. Ich bin nur ein zufriedener Benutzer, der Tausende von Befehlen über DTerm ausgeführt hat.

Bearbeiten : Ab 27. August 2009 ist DTerm kostenlos. Wenn Sie eine Kopie von DTerm gekauft haben, ist das Upgrade auf die nächste Version kostenlos, unabhängig davon, wann Sie DTerm gekauft haben. Siehe deren Blogpost

Edit 2 : DTerm ist jetzt im Mac App Store verfügbar. Es wird interessant sein zu sehen, ob sie das Versprechen, das sie in ihrem Blogpost gemacht haben, gehalten haben.

39
Mark

Zusätzlich zu den im obigen Beitrag angegebenen .gitignore-Einstellungen habe ich die generierten Dateien zu meiner Konfigurationsdatei hinzugefügt.

bauen/
*. pyc
* ~ .nib /
*. pbxuser
*.Perspektive
*. perspectivev3
*. xcworkspace /
xcuserdata /

Dies hilft, den Lärm von meinem Depot fernzuhalten.

Wenn ich generierte Dateien hinzufügen muss, füge ich einen Release-Ordner hinzu und behalte die Ordner * .framework und * .app in meinem Projektverzeichnis. Ich füge alles, was ich für die Testgruppe freigebe, in den Freigabeordner ein und tagge ihn.

15
Mark

Nein, das gibt es nicht, und um ehrlich zu sein, bin ich ziemlich dankbar, da mir die SVN-Unterstützung in Xcode wirklich unangenehm vorkam. Nachdem ich für meine persönlichen Projekte zu Git gewechselt bin, habe ich nur ein Terminalfenster geöffnet, in dem ich git add und git commit wie benötigt.

10
Daniel Hill

Xcode hat keine öffentliche Plug-in-API, daher gibt es keine Möglichkeit, Xcode direkt mit Git zu unterstützen.

Sie können jedoch Skripte für das Skriptmenü von Xcode erstellen, die verschiedene Git-Operationen ausführen können.

4
Chris Hanson

Ich glaube nicht, dass es eine Möglichkeit gibt, Plug-in-Unterstützung für Xcode bereitzustellen. Also, bis Apple wärmt sich auf git auf, werden wir mit Tools von Drittanbietern und der Befehlszeile stecken bleiben. Nicht, dass das eine schlechte Sache ist ...

3
Chris Stewart

Die neueste Xcode 4-Beta hat eine Git-Integration. Sie wird jedoch nicht standardmäßig installiert und verwendet auch nicht das derzeit installierte Git.

Ich musste lediglich die Option "System Tools" im Xcode-Installationsprogramm installieren. Danach erkannte der Organisator, dass mein Projekt bereits unter Git-Kontrolle war und integrierte es reibungslos.

3
jschank

Nun, es gibt dieses Ding namens git-cvsserver, mit dem git so tut, als wäre es CVS. Aber ich kenne den Stand der Dinge in Bezug auf das oder die CVS-Unterstützung in Xcode nicht.

3
Jasper Bekkers

Wenn Sie mit Xcode 4 Ihre eigene Version von Git verwenden möchten, können Sie einen Symlink von/usr/bin/git zu dem Ort erstellen, an dem Sie Ihre Git-Binärdatei installiert haben

2
Robert Conn

Sie können Xcode mit Git-Repos verwenden. Visual Studio Team Services bietet kostenlose, private und unbegrenzte Git-Repos in der Cloud an. Sie können nicht nur Xcode verwenden, sondern auch Eclipse, Visual Studio, die eigene Webbrowser-Oberfläche von Team Services oder einen beliebigen anderen Editor/eine beliebige IDE. Teilen Sie den Code auch mit den ersten 5 Benutzern kostenlos.

YouTube-Video: https://youtu.be/S83kn0i4WYs

1

Mit dem neuesten Xcode 4.1 ist dies definitiv möglich und alles, was Sie benötigen, ist standardmäßig installiert.

Ich habe genau zu diesem Thema einen Blog-Beitrag geschrieben:

Xcode iPhone Einsteigerprojekte mit GitHub-Integration

1

Ich frage mich, ob ein Wrapper mithilfe von Xcode-Skriptfunktionen erstellt werden kann. check: http://www.cimgf.com/category/version-control/git/

Übrigens, wenn Xcode den Job nicht erledigen kann, kann Eclipse den Job erledigen, aber es kann an Cocoa api usw. mangeln.

0
RzR

Ich benutze sowieso externe Editoren. Viele von ihnen unterstützen Git-Befehle. Auf diese Weise wird git in Xcode "integriert"

0
Yan Zhou