IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GIT Discussion :

Migrer une équipe SVN sous Git


Sujet :

GIT

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Novembre 2011
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 89
    Par défaut Migrer une équipe SVN sous Git
    Bonjour,
    actuellement mon équipe de développeurs travaille avec svn integré à Eclipse.

    Nous envisageons de passer à Git depuis un moment mais quelque chose nous en empêche : le travail de chacun.
    Sauf erreur, il faut que chacun termine son travail en cours, commit, pour qu'on puisse ensuite faire la migration complete de l'équipe en meme temps.

    Je me trompe où bien existe t-il une solution pour passer développeur par développeur à GIT ?

    Merci pour toute réponse.
    Bonne journée.

  2. #2
    Membre éclairé
    Avatar de Rikles
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Par défaut
    Bonjour,
    Passer de SVN à Git ça va vous changer la vie...

    Plaisanterie mise à part, il y a plusieurs questions qui me viennent à l'esprit, notamment concernant le contexte de travail, avant de pouvoir vous donner une réponse précise.

    Je ne veux pas de vous décourager, bien au contraire, mais voici quelques points de vigilance, le but étant de vous faire passer le cap le plus en douceur possible.

    1. Tout d'abord, passer à Git en milieux de projet peut poser quelques soucis.
      Si aucun d'entre vous n'est habitué à travailler avec Git, dites-vous bien qu'il vous faudra un moment d'adaptation.
      Donc évitez de basculer si votre planning ou votre dérive est très serrée.
    2. Ensuite, quelle est votre utilisation de SVN actuellement ?
      Si vous vous contentez du trunk, sans les branches (utiliser ou non les tags n'a pas d'incidence), le passage à Git est plus facile.
      Sinon, il faut savoir que la gestion des branches dans Git est différente de celle de Git.
      Donc même remarque que pour le point du dessus
    3. Quel est votre environnement de travail ?
      Développeur sous Linux/Windows/Mac, serveur Linux disponible pour créer un dépôt de référence, avez-vous un système d'intégration continue... ?
    4. Quelle organisation voulez-vous / envisagez-vous pour utiliser Git ?
      Utiliser une dépot de référence, synchronisation de pair à pair... ?
      http://git-scm.com/book/fr/v2/Git-di...istribu%C3%A9s
    5. Quel système Git voulez-vous / envisagez-vous ?
      Un simple dépôt de référence attaqué en SSH, avoir une interface web (ex : gitweb), une "forge" avec gestion de tickets, wiki... (ex: gitlab)
    6. Souhaitez-vous conserver tout l'historique de SVN, avec/sans les tags ou plutôt partir d'un état de base du dépôt SVN ?
      La deuxième solution étant la plus facile et rapide à mettre en oeuvre.
      http://git-scm.com/book/fr/v2/Git-et...ation-vers-Git
    7. Pourquoi vouloir migrer progressivement ?
      A mon avis, il vaut mieux migrer tout le monde d'un coup et repartir sur une gestion propre des sources (propre au sens "dans la philosophie de Git"). Le paradigme de Git diffère de celui de SVN et
      je pense que la cohabitation des deux systèmes, même temporaire, va être plus pénalisante.



    Après avoir répondu à ces questions, on devrait y voir plus clair.
    Si ça peut vous aider, j'ai écris un petit tutoriel de démarrage avec Git : Git - Démarrage rapide sous Linux

    Ensuite, il est possible d'envisager tout de même une "transition".
    Vous pouvez par exemple, (c'est un peu bourrin mais efficace) :
    1. Initialiser le nouveau dépôt Git à partir de la dernière révision SVN
    2. Pour chaque développeur :
      • Faire un git clone du nouveau dépôt Git.
      • Basculer sur une nouvelle branche de dev : git checkout -b WIP_devXxx (WIP : Work In Progress)
      • Recopier le contenu de l'ancien répertoire de travail SVN dans le nouveau répertoire de travail Git.
      • Faire un commit de tous les changements.
      • Si le développeur le souhaite, il peut faire un push de sa branche WIP_devXxx sur le dépôt de référence : git push origin WIP_devXxx
        Son travail est ainsi sauvegardé et ne pollue pas la branche master avec du travail en cours, non finalisé.
      • Une fois le travail finalisé il le fusionne sur la branche master :
        • git checkout master
        • git merge WIP_devXxx
      • Si la branche n'a plus d'utilité, vous pouvez la supprimer :
        • git branch -d WIP_devXxx
        • git push origin :WIP_devXxx


    J'espère ne pas trop vous avoir embrouillé.

  3. #3
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    La synchro svn<>git est biensûr possible (en récupérant les branches tags etc) ... après reste à savoir ce que et comment tu souhaites récupérer et sunchroniser ton svn !

    L'outil de base pour cette synchro sera git-svn ! Deux tuto & tuto2 parmis d'autres pour t'éclaircir les idées...

    Cdlt,
    Philippe

Discussions similaires

  1. [AC-2007] Migrer une application Access 97 sous XP vers un PC sous Windows 8.1
    Par mehding693 dans le forum Access
    Réponses: 2
    Dernier message: 29/10/2014, 11h58
  2. Réponses: 2
    Dernier message: 22/08/2013, 15h15
  3. [MySQL] Migrer une base de données sous windows vers Linux ?
    Par byloute dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/02/2012, 17h20
  4. [Lazarus] Possibilité d'installer une 0.9.30 svn sous XP
    Par Invité dans le forum Lazarus
    Réponses: 1
    Dernier message: 04/06/2010, 09h53
  5. Réponses: 2
    Dernier message: 08/12/2009, 01h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo