2011-02-05 3 views
3

Ok, peut-être que j'essaie d'accomplir quelque chose qui n'est pas faisable.Utiliser GIT ou SVN en XCode 3/4 sans serveur

Je suis un développeur unique (ne fait pas partie de l'équipe). J'essaye d'obtenir une sorte de système de versioning allant. J'avais utilisé CVS avec XCode 3, mais XCode 4 ne l'a plus en option. J'ai entendu que SVN et Git sont de meilleures alternatives de toute façon. Fondamentalement, j'ai perdu plus d'une demi-journée à essayer de faire fonctionner XCode avec SVN/Git hors de la boîte. Je n'ai pas de serveur en cours d'exécution et je préfère ne pas exposer mon projet sur un serveur.

Cela n'a pas de sens pour moi d'avoir un utilisateur séparé juste pour exécuter les serveurs Git/SVN, soit. J'essaie juste d'avoir le contrôle de version en utilisant l'un ou l'autre, de la manière la plus simple possible.

J'ai essayé d'ajouter Repo, en utilisant le chemin de fichier local (/ Volumes/AAA/BBB/Repo) où j'ai créé manuellement le répertoire "Repo". J'ai mis le type en Subversion (et j'ai aussi essayé Git). XCode dit "L'hôte est joignable". Mais, la fonctionnalité de validation n'est pas là (désactivé). Je ne peux pas importer mon répertoire de travail. Je ne comprends tout simplement pas - dois-je avoir un serveur en cours d'exécution pour avoir SVN/Git, ou XCode peut-il simplement le faire via la ligne de commande? Je préfère de loin que ce soit fait sur la ligne de commande, puisque le serveur est complètement overkill. Ou, ai-je oublié quelque chose? Peut-être que je mets dans les mauvais paramètres dans XCode?

Ce n'est pas strictement un problème de XCode 4, j'ai eu le même problème avec XCode3, mais au moins il avait l'option CVS - maintenant c'est parti.

Répondre

3

Avec Git, vous n'avez pas besoin d'un serveur central ni même d'un référentiel central, sauf si vous avez plusieurs personnes sur le projet. SVN vous oblige à avoir un serveur central de repo & en cours d'exécution tout le temps, mais avec Git vous pouvez simplement git init un nouveau dépôt et commencer à l'utiliser. Si vous n'avez pas de compte central, vous n'utiliserez jamais push, pull ou fetch.

0

aide de Xcode mentionne les éléments suivants:

Git ou Subversion Choisissez Xcode supporte deux systèmes SCM: Subversion (svn souvent abrégé) et Git. Subversion est toujours basé sur le serveur et le serveur se trouve normalement sur une machine distante, bien qu'il soit possible d'en installer une localement en . Git peut être utilisé uniquement comme un référentiel local, ou vous pouvez installer un serveur Git sur une machine distante pour partager des fichiers entre les membres de l'équipe . Le programme d'installation Xcode 4 installe les outils Git et Subversion lorsque vous sélectionnez Outils système. Si vous travaillez seul, il est généralement plus facile d'utiliser Git, car vous n'avez pas besoin de configurer un serveur. Dans fait, Xcode peut configurer automatiquement un référentiel Git pour vous lorsque vous créez un nouveau projet (voir "Créer un référentiel Git pour votre nouveau projet "). Pour un projet de groupe, le choix de Subversion ou Git est habituellement une question de goût et d'expérience préalable. Dans la mesure où cela est possible, Xcode fournit une interface utilisateur cohérente et un flux de travail pour les utilisateurs de Subversion ou Git.

Donc le conseil officiel est que dans votre cas, Git est la solution la plus simple.Je suis maintenant dans la même position que vous avez décrit et j'essaierai Git comme conseillé.

Auparavant, lorsque nous travaillions pour une petite entreprise, nous utilisions un MacMini résiduel dédié comme serveur SVN; C'était assez facile à mettre en place, et a travaillé comme un charme pendant de nombreuses années. Sachez que l'intégration SVN de Xcode 3 était meilleure que celle de Xcode 4, de sorte que j'ai fini par utiliser Xcode 4 pour le développement et l'utilisation SVN de base, avec Xcode 3 pour SVN que Xcode 4 ne ferait plus.