• [^] # Re: SVN vs Git

    Posté par (site web personnel) . En réponse au journal De tout, de rien, des bookmarks, du bla bla. Évalué à 5.

    Je propose la licence. SVN est sous licence Apache/BSD et Git sous GPL.

    En partie mais pas seulement. En réalité le choix de svn a été il y a longtemps pour diverses raisons. L'arbre des ports était encore sous cvs car personne ne s'en était occupé tout simplement.

    La principale de ses raisons est que pour l'heure, la distribution des sources et de l'arbre des ports se fait en utilisant csup qui est un outil basé sur cvs extrêmement rapide. Il existe donc toujours un dépot cvs qui est synchronisé automatiquement avec le svn et qui est sollicité de façon intensive. Sous FreeBSD l'utilisation des sources reste le moyen privilégié de faire ses mises à jour. Il s'agit donc d'une brique essentielle de l'infrastructure du projet, pour les développeurs certes mais aussi pour l'ensemble des serveurs en production.

    De plus autour du svn de FreeBSD il y a de nombreux outils qu'il serait long et laborieux d'adapter. Enfin dans la structure même du projet, ses traditions, ses meurs, l'aspect centralisé est extrêmement important. Très peu de personnes commitent.

    La question d'un passage à git a été débattue (vivement). Il a été décidé qu'il y aurait des miroirs git officiel (ainsi qu'un mirroir hg) :

    git://git.freebsd.your.org/freebsd-head
    rsync://repos.freebsd.your.org/freebsd-head.git/
    git://github.com/freebsd/freebsd-head.git
    git://gitorious.org/freebsd/freebsd-head.git
    https://code.google.com/p/freebsd-head

    Pour hg :

    https://bitbucket.org/freebsd/freebsd-head

    svn n'est pas forcément le meilleurs gestionnaire de sources. Mais il permet de garder la rétro compatibilité avec CVS et surtout csup ainsi que d'utiliser git et hg.

    Voir :
    http://wiki.freebsd.org/GitWorkflow
    http://www.cvsup.org/
    http://www.freebsd.org/doc/en/books/handbook/cvsup.html
    http://freebsd.1045724.n5.nabble.com/Why-not-give-git-a-try-was-quot-Re-head-tinderbox-failure-on-amd64-amd64-quot-td4047695.html