Utiliser SCM avec SVN
Greensource
Membre
Bonjour bonjour! Et bien d'abord Bonne Année 2009 à tous!
Je souhaite plein de réussite à ce site que je commence tout juste à côtoyer!
Ensuite je vous expose mon sujet. Comme mon titre le laisse supposer je voudrais utiliser le gestionnaire de version intégrer à Xcode. J'ai un peu essayer et j'arrive pas à m'en servir.
Du coup j'ai fouiné un peu ici sans trouver de tuto dessus, j'ai pas encore fouiné complètement sur le web mais je vais m'y mettre.
Si vous avez des infos qui peuvent m'aider c'est un peu pour ça que je post ici. Mais je post aussi pour faire part de ma solution lorsque je l'aurais trouvé.
Pour donner un peu plus d'info je compte utiliser Google code avec SVN. J'ai déjà créer un projet là bas et je voudrais faire un répertoire SVN pour chacun de mes projets Xcode.
Voilà voilà , je vous tiens au courant.
Je souhaite plein de réussite à ce site que je commence tout juste à côtoyer!
Ensuite je vous expose mon sujet. Comme mon titre le laisse supposer je voudrais utiliser le gestionnaire de version intégrer à Xcode. J'ai un peu essayer et j'arrive pas à m'en servir.
Du coup j'ai fouiné un peu ici sans trouver de tuto dessus, j'ai pas encore fouiné complètement sur le web mais je vais m'y mettre.
Si vous avez des infos qui peuvent m'aider c'est un peu pour ça que je post ici. Mais je post aussi pour faire part de ma solution lorsque je l'aurais trouvé.
Pour donner un peu plus d'info je compte utiliser Google code avec SVN. J'ai déjà créer un projet là bas et je voudrais faire un répertoire SVN pour chacun de mes projets Xcode.
Voilà voilà , je vous tiens au courant.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Primo avec google code. Je ne sais pas pourquoi mais il refuse l'authentification à la racine, c'est à dire ici:
http://greenproject.googlecode.com/svn/
Par contre lorsque j'ai fait:
http://greenproject.googlecode.com/svn/xCode
là il accepte.
Bon ça encore ça n'est pas trop gênant. Mais lorsqu'enfin j'ai fini le checkout, je fait un commit pour tester et direct il me met une erreur alors que je n'ai touché à rien!
Donc là je vais aller me coucher mais ça me gave bien...
Bonne nuit à demain. :-\\
Je continue demain...
Pour le dossier build, j'y propose de l'exclure de la hiérarchie du projet. On peut aussi jouer avec le fichier de conf de svn.
Vraiment bien fait ton tuto, ça m'évitera d'en rédiger un ^^.
Tu l'avais peut être mis en lien sur le forum? Mais je ne l'avais pas vu en tous cas. Si les admins passent par là et que ton tuto n'est pas mis en lien ça pourrait être pas mal de l'ajouter.
Merci encore! Bonne journée.
Je n'arrive pas à trouver comment locker un fichier avec svn via xCode? Quelqu'un sait-il comment faire?
Enfin en ligne de commande ça fonctionne bien aussi :P
Mais quand même, la fonction lock du svn est très utilisé, c'est étrange qu'elle n'y soit pas.
Je ne pense pas avoir le temps de faire ça pour le moment, mais est-il possible de faire un script pour xCode qui, quand je fait un raccourcie clavier me lock le fichier sélectionné?
Je vais me pencher sur la question, car pour l'instant avec le merge à par foutre le bordel dans le code quand il y a des ambiguà¯tés j'ai jamais rien sorti de bon ;-) mais je sais que ça viens de moi là .
Mais honnêtement le peu que je m'en suis servi ça m'a plus apporté des emmerdes qu'autre chose (genre le collègue qui part en vacances ou tombe malade et il avait locké un fichier qu'il n'a pas délocké avant de partir...) ^^
Le mieux est (1) de bien séparer ton code en plusieurs fichiers, et bien découper ton code en plusieurs fonctions aussi, enfin faire propre à la base (2) et qu'ainsi chacun de ceux qui bossent sur le projet modifient une partie différente du code, qui n'impacte pas les autres.
Après, vous pouvez sans souci modifier un même fichier à plusieurs à la fois du moment que chacun modifie une partie différente dudit fichier, le "Merge" saura se débrouiller sans problème. Ce n'est que si vous vous acharnez tous sur la même partie de code en mm temps que là ça va pas le faire Mais si vous êtes tous sur la même partie de code, c'est que la Gestion de Projet est mal foutue, car normalement chacun bosse sur son module et fait pas trop ch*er l'autre, à part au moment de l'intégration et encore là aussi en général ça se passe bien si chacun a fait les choses propres
Le merge est automatique... Quand tu essaies de commiter il te dit qu'il y a eu des modifications sur le fichier et quand tu fais un update, il merge tout seul comme un grand... et très bien.
S'il y a des conflits (c'est rare), il y a les 2 versions dans le fichier, et c'est bien délimité.
--HS
zète les boss du forum tout les deux? :P Je vous vois partout