Aller sur skilly.com

Testez vos compétences et prouvez votre niveau d'expertise

L'œil de Skilly

Toutes les nouveautés High Tech pour les développeurs !

  • Actualités
  • Gourous du Code
  • Événements
  • Just for Fun
  • Quelques Chiffres

Dossier : Le versionning au service de développeurs

0
  • par Geeko
  • dans Gourous du Code
  • — 13 août, 2013
Le versionning
Logiciels et systèmes de versionning

Beaucoup d’entre vous connaissent Github ou des équivalents et savent s’en servir. Mais pour les nouveaux développeurs, l’utilisation de tels logiciels et leur façon de fonctionner est parfois un peu obscure. Pas de magie noire ici, nous allons débroussailler ce qu’est le versionning et expliquer en quoi c’est génial !

 

1) Qu’est-ce que le versionning ?

 

Quand on développe un programme ou un logiciel, on est rarement le seul à travailler dessus (à moins d’être sur un projet personnel, mais même ce cas-là ça arrive de moins en moins souvent). Deux personnes qui travaillent sur un programme et qui sont assignées à des parties différentes du programme ne devraient pas avoir de soucis, mais il peut arriver que l’un des deux développeurs doive travailler sur un bout de code de l’autre. Et là, c’est tout de suite la galère : comment ne pas écraser les modifications de l’autre ? Et même d’un point de vue plus pratico-pratique, gérer une cinquantaine de fichiers et trouver celui qui a été modifié pour le mettre à jour sur son PC est fastidieux. Et c’est du temps de productivité perdu que l’on aurait pu passer à regarder des vidéos de chat sur Youtube ou sur Catmoji.

C’est là que le versionning intervient : plutôt que de tout faire manuellement, un logiciel s’occupera de gérer les versions (appelées également révisions) des fichiers. Attention, il ne faut pas confondre version de logiciel (qui correspond à une étape « finie et fonctionnelle » d’un logiciel qui peut donner lieu à une release au public) et version de fichier (le principe est le même mais appliqué au fichier) ; c’est pour cela que l’on préfère le terme de révision. Ainsi, si un développeur A fait une modification sur un fichier donné, le développeur B aura également ce fichier à jour sur son ordinateur. Pratique non ?

 

2) Les branches :

 

On peut aller plus loin : quand un développement se révèle être très important et qu’il touche à des fichiers au cœur du logiciel ou du site web, on peut créer une branche de développement parallèle. La création d’une branche permet de créer un double du projet et de continuer à faire de nouveaux développements sans avoir à toucher au travail des autres développeurs sur la branche principale. Une autre utilité des branches est de pouvoir par exemple continuer à maintenir une ancienne version (logicielle) d’un programme tout en développant la nouvelle version (on pourrait prendre comme exemple les versions de PHP : la version 5.5.1 est sortie il y a peu de temps mais la version 5.4.X bénéficie encore de corrections de bugs de sécurité).

Le versionning - Schéma branche

Exemple de branche

Le fait de combiner la branche vers la partie principale est appelé « merge ». Le problème qui peut se poser lors de l’utilisation de branches (ou plus généralement des logiciels de gestion de version) est le probable risque de conflits. Cela se passe lorsque deux développeurs travaillent sur la même partie d’un fichier et que le logiciel ne sait pas quel version garder. À ce moment-là, il faut bien que les développeurs se mettent d’accord sur quelle version garder.

 

3) Conclusion :

 

Nous avons vu à quoi servait le versionning et en quoi cela consistait. Et maintenant ? Il y a beaucoup de systèmes de gestion de versions différents (SVN, Git, Mercurial …) et d’outils permettant de les gérer (Github, Bitbucket …). Le tout est d’utiliser celui que l’on préfère, mais ça nous paraît important dans chaque développement où plus d’un développeur travaille sur le projet.

Share

Articles liés

  • Reconnaissance faciale PHP Reconnaissance faciale en full PHP (+librairie GD)
  • De l’importance de l’encre De l’importance de l’encre
  • CLI : PHP en ligne de commande CLI : PHP en ligne de commande
  • oscurification Conception d’une bibliothèque réentrant en C – Obscurification

Laisser un commentaire Annuler la réponse.

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • Article précédent WordPress : la version 3.6 est arrivée !
  • Article suivant Challenge Git – Un an d’abonnement à GitHub à gagner !
    • Derniers Articles
    • Articles populaires
    • Tags
    • Challenge Node js Fb coverChallenge Node.js – Un chèque cadeau à gagner !20 octobre 2014
    • nodejs-logoNode.js disponible sur Skilly !15 octobre 2014
    • Challenge Ruby On Rails Fb coverChallenge Ruby On Rails – Un chèque cadeau à gagner !6 octobre 2014
    • CSS Week - Challenge de la semaine 15/07C’est la CSS Week !15 juillet 2013
    • CLI : PHP en ligne de commande5 février 2014
    • Reconnaissance faciale PHPReconnaissance faciale en full PHP (+librairie GD)23 juillet 2013
    • 1anDeTests Android Anniversaire ASP.NET C# Challenge Challenges compétence C Sharp CSS Dataviz Drupal Hibernate HTML5 infographie java jQuery linux MongoDB Monster Monster Race Moteur MySQL My SQL Node.js Objective-C PHP recherche Ruby On Rails Sauvegarde Scrum Search Skilly Spring Titanium Windows Server Wordpress
  • Pas encore fan ?

  • Catégories

    • Actualités
    • C
    • Challenges
    • Conférences
    • Événements
    • Gourous du Code
    • Hackathons
    • Hibernate
    • Javascript
    • Just for Fun
    • PHP
    • Quelques Chiffres
    • Skilly Inside
    • Tests de compétences
  • Activité récente

    • Marc dans Utilisation de variables très locales en C
    • Rafflin dans CLI : PHP en ligne de commande
    • Emma dans CLI : PHP en ligne de commande
    • Bernie_liege dans Reconnaissance faciale en full PHP (+librairie GD)
    • Geeko dans C’est la CSS Week !
  • Skilly est un site dédié aux professionnels de l’informatique, qui permet une auto-évaluation objective de son niveau sur une vingtaine de technologies IT.
  • Home
  • Gourous du Code
  • Dossier : Le versionning au service de développeurs
  • Articles récents

    • Challenge Node.js – Un chèque cadeau à gagner !
    • Node.js disponible sur Skilly !
    • Challenge Ruby On Rails – Un chèque cadeau à gagner !
    • Ruby On Rails disponible sur Skilly !
    • Challenge MySQL – Un chèque cadeau à gagner !
  • Allez viens on est bien !

  • Twitter
    Skilly
    Skilly
    @SkillyFR

    @shafan_dev Bonjour Pierre, nous sommes toujours là :) Vous avez constaté un problème sur le site ? Je vous propose d'en parler en DM.

    Répondre Retweeter Favori
    9 h 18 min · 21 avril 2015
    Twitter
    Clever Institut
    Clever Institut
    @CleverInstitut

    Testez vos compétences GIT sur @SkillyFR et participez à notre prochaine formation du 29 et 30 janvier chez @CleverAge

    Répondre Retweeter Favori
    17 h 29 min · 19 janvier 2015 · Retweeté par Skilly
    Twitter
    Shmoolki
    Shmoolki
    @Shmoolki

    Dossier : Quand choisir #MySQL ou #NoSQL ? bit.ly/1Bl8baO MErci @SkillyFR

    Répondre Retweeter Favori
    9 h 52 min · 5 janvier 2015 · Retweeté par Skilly
    Twitter
    Skilly
    Skilly
    @SkillyFR

    L'équipe Skilly vous souhaite de très bonnes fêtes de fin d'année ! :) pic.twitter.com/jop1BxK8nw

    Répondre Retweeter Favori
    15 h 22 min · 24 décembre 2014
    Twitter
    Skilly
    Skilly
    @SkillyFR

    Cette semaine, on parle de Skilly dans @debugroomtv ! Regardez l'émission ici : debugroom.fr/debug-room-21-…

    Répondre Retweeter Favori
    17 h 04 min · 23 décembre 2014
  • Recherche

© COPYRIGHT 2013 L'ŒIL DE SKILLY