SVN, meet GIT (and go away)

9 commentaires

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

Hugo

Pas de SCM = Pas de problème !

--->[] Ok je sors :)

2010-02-23 12:29 pm

Neovov

Et t'utilise Git avec un GUI ou en ligne de commande ?

2010-02-23 12:59 pm

Palleas

J'utilise la ligne de commande, mais sinon j'ai aussi GitX d'installé (bien que je n'ai pas encore regardé comment m'en servir) : http://bit.ly/awY8ZU

2010-02-23 1:11 pm

Damien

Ligne de commande aussi (et c'est la seule manière d'en exploiter au maximum les possibilité).

2010-02-23 4:54 pm

Nk

on est toujours copain, d'autant que moi aussi j'utilise encore svn :)

2010-02-23 6:29 pm

piouPiouM

Je te comprends que trop bien (même si j'ai eu la chance d'avoir pu "imposer" git dès le début au boulot).

Dis, on reste copain même si je viens de te taquiner sur un certain réseau social ? (ben oui, j'ai vu ton flux après coup :])

Courage, que la force soit avec toi ô/

2010-02-23 9:58 pm

NK

Et si je poste maintenant alors ?

2010-03-01 5:24 am

NK

ah bah non ca sioux

2010-03-01 5:24 am