Alors contrairement à ce qu'on pourrait croire, ceci ne sera pas un billet de troll, plutôt une mise au point avec un problème qui m'est arrivé ce matin. Pour commencer, il faut savoir que chez NOE-Interactive pour les gros projets, nous utilisons SVN. Ce matin, j'ai voulu versionner un dossier qui avait un chmod particulier. Résultat des courses : SVN n'a pas pu créer son dossier .svn, je ne pouvais plus rien faire sans me faire jeter (cleanup, update, revert... j'ai tout essayé). Finalement, vu que je suis quand même pas mal de gens maîtrisant SVN, je suis allé [poser la question sur twitter](http://twitter.com/Palleas/status/9518789068) pendant que je cherchais en même temps sur Stackoverflow.
Le problème est que je suis également pas mal de gens qui sont passés sous GIT et qui prônent à qui veut l'entendre que GIT c'est beaucoup mieux que SVN. Du coup, plutôt que d'une réponse à mon problème, j'ai reçu plusieurs "go git dude!"-like messages. Je ne me plains pas ou la joue en mode caliméro "mais euh, répondez plutôt à mon problème", tout simplement parce que j'ai du balancer un bon paquet de "go mac" pour les gens se plaignant de windows, ou "go Symfony!" pour les gens se plaignant de leurs frameworks PHP (non j'ai pas dis Zend, ça s'est écrit tout seul!). Si je fais ce billet, c'est juste pour "mettre les choses au clair".
J'utilise GIT depuis quelques mois maintenant. Alors que j'avais mon vieux PC sous windows je m'y étais essayé ([pioupioum](http://pioupioum.fr/) pourra en témoigner) mais j'avais plusieurs soucis d'authentification qui m'ont fait abandonner l'idée. Lors que j'ai eu mon nouveau macbook pro, j'ai retenté et j'ai réussi. Du coup, cela doit faire quelque chose comme 2 mois que [j'utilise GIT](http://github.com/palleas) sur des projets persos, pour mettre [des choses en open-source](http://github.com/Palleas/Symfony-examples) ou pour bosser à plusieurs sur des projets comme [Crumblr](http://crumblr-project.com).
La question que vous pourriez me poser ce serait :
> Mais dans ce cas là, pourquoi tu ne fais pas migrer ta boite sous GIT?
Il y a plusieurs raisons à cela. Pour commencer, j'ai mis un peu de temps à faire que les "gros" projets utilisent SVN. Utiliser un SCM reste somme toute une nouvelle approche dans le développement, surtout si l'on veut faire ça bien, et pas se contenter d'un gros commit tout les soirs avant de quitter le bureau. Ensuite -et c'est sans doute la raison la plus importante à mes yeux-, je ne maitrise pas GIT. Certe j'y travaille ([achat à l'appui](http://progit.org/)) mais pour le moment dans ma tête, j'en suis à pouvoir affirmer que si GIT c'est bien, c'est surtout pour [github](http://github.com/) et le fait de pouvoir commiter en étant hors-ligne. Pour être honnête, je ne sais même pas encore gérer les forks (sans utiliser --force) ou les branches, et j'en souffre beaucoup!
Oui, je compte bien faire migrer NOE sous GIT également, mais pour le moment, je ne me risquerais à vanter les avantages et la supériorité d'un système que je ne maîtrise pas suffisamment, ce serait courir à la catastrophe.
J'espère avoir clarifié la situation, et qu'on est toujours copains même si je continue d'utiliser SVN!

Damien
Copaiiiinnnnn !!
Sinon je ferai un atelier Git au RubyCamp à Lyon en avril (date exacte à définir encore).
http://www.rubyfrance.org/association/groupes/lyon
2010-02-23 12:13 pm