Existe-t-il un moyen d'utiliser un référentiel git avec les fonctions SCM intégrées de Xcode?
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.
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 .gitignore
paramètres à utiliser comme point de départ.
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.
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.
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.
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.
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 ...
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.
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.
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
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
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:
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 ...
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