web-dev-qa-db-fra.com

Git peut-il être intégré à Xcode?

Existe-t-il un moyen d'utiliser un référentiel git avec les fonctions SCM intégrées de Xcode?

122
Gordon Wilson

Xcode 4 prend en charge git nativement (Adresse des outils de développement de l'état de l'Union à la WWDC 2010)

En savoir plus ici: Quoi de neuf dans Xcode 4
Le documentation de Apple est long, mais une bonne lecture.

74
TodK

REMARQUE: malgré tous les votes positifs, cette réponse est obsolète depuis juin 2010


Il n'y a pas de support git dedans Xcode, mais ce n'est pas une raison pour ne pas utiliser git pour vos projets Xcode. J'ai eu de bons résultats en gérant mes projets Xcode en utilisant la ligne de commande git standard ou GitX .

Shane Vitarana a un joli ensemble de .gitignoreparamètres à utiliser comme point de départ.

73
Abie

Une bonne façon d'intégrer git avec Xcode est d'utiliser DTerm . Vous affichez DTerm dans une fenêtre flottante avec une combinaison de touches. DTerm connaît le chemin d'accès complet au document actuel dans l'éditeur.

Par exemple, pour exécuter un diff sur le fichier que vous vous éditez:

1) Appuyez sur Ctrl-Retour pour afficher la fenêtre DTerm. (Ce combo de touches est configurable).

2) tapez 'git diff cmd-shift-V'. Cela remplacera la dernière commande lorsque vous commencez à taper et insérez le nom du fichier actuel dans la fenêtre. Puisque votre répertoire de travail est défini sur le répertoire parent du fichier sélectionné, la commande est Nice et courte.

Je n'ai aucun lien avec Decimus. Je suis juste un utilisateur satisfait qui a exécuté des milliers de commandes via DTerm.

Edit : Depuis le 27 août 2009, DTerm est gratuit. Si vous avez acheté votre copie de DTerm, la mise à niveau vers la prochaine version est gratuite, quel que soit le moment où vous avez acheté DTerm. Voir leur article de blog

Edit 2 : DTerm est maintenant disponible sur le Mac App Store. Il sera intéressant de voir s'ils ont tenu la promesse qu'ils ont faite dans leur article de blog.

39
Mark

En plus des paramètres .gitignore référencés dans le post ci-dessus, j'ai ajouté les fichiers générés à mon fichier de configuration.

construire/
*. pyc
* ~ .nib /
*. pbxuser
*.la perspective
*. perspectivev3
*. xcworkspace /
xcuserdata /

Cela aide à garder le bruit hors de mon dépôt.

Si j'ai besoin d'ajouter des fichiers générés, j'ajoute un dossier Release et je conserve les dossiers * .framework et * .app dans mon répertoire de projet. J'ajoute tout ce que je libère au groupe de test dans le dossier Release et le marque.

15
Mark

Non, il n'y en a pas, et pour être honnête, je suis plutôt reconnaissant, car le support SVN dans Xcode m'a semblé très floconneux. Après avoir déménagé vers Git pour mes projets personnels, j'ai juste une fenêtre de terminal ouverte que je peux déclencher git add et git commit comme requis.

10
Daniel Hill

Xcode n'a pas d'API de plug-in publique, donc non, il n'y a aucun moyen d'ajouter directement la prise en charge de git à Xcode.

Vous pouvez, cependant, créer des scripts pour le menu de script de Xcode qui peuvent effectuer diverses opérations git.

4
Chris Hanson

Je ne pense pas qu'il existe un moyen de fournir un support de plug-in pour Xcode. Donc, jusqu'à ce que Apple se réchauffe pour git, nous serons coincés avec des outils tiers et la ligne de commande. Ce n'est pas une mauvaise chose ...

3
Chris Stewart

La dernière version bêta de Xcode 4 a une intégration git, cependant, il ne l'installe pas par défaut, ni n'utilise votre git actuellement installé.

Ce que je devais faire était d'installer l'option "Outils système" dans le programme d'installation de Xcode. (Ce qui est ignoré par défaut) après cela, l'organisateur a reconnu que mon projet était déjà sous contrôle git et intégré en douceur.

3
jschank

Eh bien, il y a cette chose appelée git-cvsserver qui permet à git de prétendre que c'est CVS. Mais je ne connais pas la situation à ce sujet, ni le support CVS dans Xcode.

3
Jasper Bekkers

Avec Xcode 4 si vous souhaitez utiliser votre propre version de Git, vous pouvez créer un lien symbolique depuis/usr/bin/git vers l'endroit où vous avez installé votre binaire Git

2
Robert Conn

Vous pouvez utiliser Xcode avec Git repos. Visual Studio Team Services propose gratuit, privé et illimité Git repos dans le cloud. Vous pouvez non seulement utiliser Xcode, mais également Eclipse, Visual Studio, la propre interface de navigateur Web de Team Services ou tout autre éditeur/IDE que vous aimez. Partagez gratuitement le code avec les 5 premiers utilisateurs.

Vidéo YouTube: https://youtu.be/S83kn0i4WYs

1

Avec le dernier Xcode 4.1, c'est définitivement possible et tout ce dont vous avez besoin est installé par défaut.

J'ai écrit un article de blog sur ce sujet:

Projets Xcode iPhone pour débutants avec intégration GitHub

1
Leniel Maccaferri

Je me demande si un wrapper peut être fait en utilisant les fonctionnalités de script Xcode? vérifier: http://www.cimgf.com/category/version-control/git/

BTW, si Xcode ne peut pas faire le travail, Eclipse peut le faire mais il peut manquer de l'API Cocoa etc ...

0
RzR

J'utilise quand même des éditeurs externes. Beaucoup d'entre eux prennent en charge les commandes git. De cette façon, git est "intégré" dans Xcode

0
Yan Zhou