Samedi, Septembre 04, 2010
   
Taille du texte

La gestion de configuration

Extrait de Wikipedia : système de gestion de versions

Un logiciel de gestion de versions (ou VCS en anglais, pour Version Control System) est un logiciel de gestion de configuration permettant de stocker des informations pour une ou plusieurs ressources informatiques permettant de récupérer toutes les versions intermédiaires des ressources, ainsi que les différences entre les versions.

Un logiciel de gestion de versions agit sur une arborescence de fichiers afin de conserver toutes les versions des fichiers, ainsi que les différences entre les fichiers.

Ce système permet par exemple de mutualiser un développement. Un groupe de développeurs autour d'un même développement se servira de l'outil pour stocker toute évolution du code source. Le système gère les mises à jour des sources pour chaque développeur, conserve une trace de chaque changement. Ceux-ci sont, en bonne utilisation, chaque fois accompagnés d'un commentaire. Le système travaille par fusion de copies locale et distante, et non par écrasement de la version distante par la version locale. Ainsi, deux développeurs travaillant de concert sur une même source, les changements du premier à soumettre son travail ne seront pas perdus lorsque le second, qui a donc travaillé sur une version non encore modifiée par le premier, renvoie ses modifications.

Généralement, chaque version est incrémentée de 1 par rapport à la précédente. On l'appelle révision.

Logiciels de gestion de version

 

  • IBM Rational ClearCase ( 37 Articles )

    Présentation de ALaide

    Logiciel commercial de gestion de versions édité par Rational, branche d'IBM. Il est disponible pour les systèmes d'exploitation AIX, IRIX, HP-UX, Linux, Sun Solaris et les versions serveurs de Windows.

    ClearCasel peut fonctionner en local ou en mode client/serveur. Il peut aussi bien fonctionner en mode ligne de commande qu'à travers une interface graphique. Il est surtout utilisé dans l'industrie.

    ClearCase fonctionne un peu différemment par rapport aux produits comme CVS ou Subversion : on voit la version de chaque fichier telle que décrite dans une configuration appelée « config spec ». Voici un exemple (textuel) :

    - pour chaque fichier, voir la version que je suis en train de modifier (checkout) sinon : - voir la dernière version dans ma branche sinon - voir la dernière version principale.

    Que se passe-t-il ? ClearCase cherche une version du fichier en checkout. S'il n'en trouve pas, il cherche une version en branche, et ainsi de suite.

    Avec une telle configuration, on pointe toujours vers la dernière version : pas besoin d'utiliser la commande update de CVS/Subversion. Si un autre développeur fait un checkin sur un fichier que l'on n'a pas modifié, on verra aussitôt la nouvelle version.

    Evidemment, il faut donc faire manuellement l'opération « checkout », alors que CVS/subversion considèrent qu'on est systématiquement en checkout. Un autre avantage de ClearCase est qu'une seule personne seulement peut modifier un fichier en « reserved ». Les autres qui tenteront de modifier ce fichier auront un message qui les préviendra qu'il ne sont pas les seuls à modifier le fichier, sans les empêcher pour autant de modifier le fichier s'ils le souhaitent. Cela permet d'éviter les modifications concurrentes. Les développeurs se mettent donc d'accord avant de modifier contrairement à CVS/subversion où les développeurs doivent se mettre d'accord après les modifications.

    [Source : Wikipédia © GPL, IBM]

    Liens :
     Informations chez IBM France
  • Serena Dimension ( 53 Articles )

    Serena Dimension permet la gestion des changements par les processus en boucle fermée.

    Serena Dimensions est l’environnement sur lequel s’appuie Serena pour développer ses solutions complètes de Gestion du Changement. Grâce à Dimensions, l’entreprise est en mesure de construire un référentiel unique dédié à la totalité des opérations de gestion de changements, quel que soit le type d’actifs, de plates-formes ou d’environnements de développement. Dimensions couvre l’ensemble, dont notamment les ressources distribuées ou client/serveurs, leurs attributs et leurs relations. Dimensions peut être utilisée pour gérer des ressources distribuées ou mainframe - ou les deux à la fois - ou dans un environnement de développement tel que Microsoft.NET. Dimensions permet de bénéficier de l’intégration stricte de fonctions de contrôle des processus, de versioning, de gestion des configurations de référence, de gestion des incidents, d’actualisation des versions, de gestion des fabrications et de gestion des workflows, au sein d’un système unifié.

  • Généralités Gestion de configuration version ( 601 Articles )

    Principes de la GCL

    Article original sur : RAD 

    La gestion de configuration du logiciel (GCL) permet de connaître à tout moment l'état de l’ensemble des composants du projet en contrôlant des évolutions du logiciel durant la totalité de son cycle de vie. La gestion de configuration permet d’archiver des " états stables " successifs des produits et de vérifier la complétude et la cohérence de ces " états ". La GCL permet aussi de maîtriser les changements (traçabilité) et disposer de jalons permettant des restaurations.


    Très utile pour tous types de développements, un bon outil de gestion de configuration devient très vite indispensable pour les projets développés en équipe ou soumis à de nombreuses évolutions. Il existe un grand nombre d'outils commerciaux destinés à la gestion de configuration. Mais aussi de très bons outils libres tels que RCS ou CVS (qui fournissent de très bonnes bases de travail si on y ajoute quelques règles d'utilisation). 

    La GCL fournit un mécanisme d’identification, de maîtrise et de suivi des versions de chacun des éléments identifiables constituant les différents produits constituant l’application. La GCL permet de contrôler les évolutions durant le cycle de vie, d'archiver chacun des états successifs et de vérifier que chacun de ces états est complet et cohérent.

    L’objectif de la GCL est d’éviter les modifications intempestives, les livraisons d’ensembles non cohérents et les pertes d’informations. Pratiquement, la GCL consiste à :

  • contrôler les modifications apportées à chaque composant d'un logiciel,

  • enregistrer les principes d’associations des composants pour une version de logiciel.

  • Dans un environnement de développement logiciel, un système complet de GCL permet aux développeurs de gérer des tâches et des espaces de travail multiples, de développer et de fabriquer des logiciels en parallèle mais en parfaite cohésion, de partager des fichiers devant être communs et d'isoler des fichiers spécifiques pertinents pour certaines tâches, et enfin de régénérer des versions antérieures spécifiques. Une solution de GCL regroupe quatre principales fonctions couvrant : l’espace de travail, les processus de développement, les composants du produit, les versions. La notion de " configuration " comprend l’ensemble des composants du système (matériel, logiciel et documentation). Les principaux éléments de " configuration " sont les suivants :

  • la documentation relative au projet recensée dans le chapitre Documentation (reçue ou émise),

  • les environnements de développement, de recette et d'exploitation, comprenant,a minima, la liste complète des composants logiciels et progiciels,

  • les jeux d'essais, les données et les procédures de test,

  • les programmes sources et exécutables et les procédures de lancement associées.

  • La gestion de la configuration est sous la responsabilité du chef de projet ou de l’intégrateur. Chaque élément de la configuration est caractérisé de manière unique par un identificateur. Les règles d'évolution des composants du logiciel (configuration et paramétrage du prototype, programmes liés aux compléments spécifiques, reprises et interfaces, jeux d'essais) seront précisées avant la phase de Construction. L'espace de travail est situé sur un serveur sous le répertoire PROJET X. Un principe d’arborescence est décrite dans le Tableau 13. — Gestion structurée manuelle des documents.

  • Borland StarTeam ( 45 Articles )

    Borland® StarTeam® est une solution économique et parfaitement intégrée de gestion du changement et des configurations conçue pour répondre aux besoins des environnements de développement centralisés ou géographiquement dispersés.

    Robuste plate-forme de coordination et d’administration de l’ensemble du processus de livraison de logiciels, Borland StarTeam favorise la communication et la collaboration d’équipe grâce au contrôle centralisé des activités et des ressources numériques. Il assure une administration intégrée des exigences, du changement, des configurations, du projet, des tâches, des défauts, des versions des fichiers et des fils de discussion. Grâce à des workflows personnalisables et des formulaires dynamiques pour les tâches essentielles de développement, cet environnement unifie les équipes et maximise leur synergie dans un environnement centralisé. Sa simplicité d'emploi et son architecture performante permettent de réduire les coûts totaux d'exploitation.

  • CVS ( 73 Articles )

    CVS (sigle de Concurrent Versions System), est un système de gestion de versions libre, successeur de SCCS, originellement écrit par Dick Grune en 1986, puis complété par Brian Berliner (avec le programme cvs lui-même) en 1989, et par la suite amélioré par de très nombreux contributeurs. Puisqu'il aide les sources à converger vers la même destination, on dira que CVS fait la gestion concurrente de versions ou de la gestion de versions concurrentes. Il peut aussi bien fonctionner en mode ligne de commande qu'à travers une interface graphique. Il se compose de modules clients et d'un ou plusieurs modules serveur pour les zones d'échanges.

    Bien que CVS soit toujours très utilisé dans le domaine du logiciel libre, un logiciel concurrent, Subversion, apporte de nouvelles fonctionnalités.

    On notera qu'il existe aussi des logiciels décentralisés comme Bazaar, Darcs, Git, Mercurial ou Monotone, et toujours sous licence Open Source.

    Parmi les clients CVS les plus populaires, citons sous Linux, les programmes Cervisia et linCVS, et sous Windows TortoiseCVS (qui s'intègre à l'explorateur Windows) et WinCVS.

Recherche Google

Webqualitelogicielle.com

Qui est en ligne?

Nous avons 22 invités en ligne

Liens publicitaires

JoomlaWatch Stats 1.2.8b_11-dev by Matej Koval
Restaurer les options initiales