• # Utilisez git-svn

    Posté par (site web personnel) . En réponse au journal Pourquoi Git m'importe ?. Évalué à 9.

    Si vous voulez contribuer à un projet qui utilise SVN mais que vous préférez git, utilisez git-svn. Ca importe le repository SVN dans git en local.

    Ca permet de faire des commits locaux, des branches de tests, des synchronisations avec d'autres développeurs (les avantages d'un vrai repository git), tout en laissant le choix aux autres de continuer à utiliser SVN.

    On peut faire apparaître les branches SVN dans git. On peut aussi se récupérer les dernières versions SVN (git-svn fetch), commiter sur le SVN si on en a les droits (git-svn dcommit).

    Exemple:

    $ git-branch -a
    master
    * feature1
    developer1/master
    developer1/feature1
    developer1/feature2
    git-svn
    mypublicrepos/master
    mypublicrepos/feature1


    Pour initier le repository git local, on peut soit prendre toutes les révisions SVN (ce qui prend du temps à télécharger!), soit juste prendre la dernière révision, et travailler à partir de là.

    Bref, on peut avoir tous les avantages de git même si le projet utilise SVN.