[PDF] Systèmes de Gestion de Version





Previous PDF Next PDF





Le système de gestion de version Git

3 févr. 2017 Système logiciel permettant de maintenir et gérer toutes les versions d'un ensemble de fichiers. Pourquoi un système de gestion de version ? ? ...



Les systèmes de gestion de version

Syst`emes de gestion de version - kesako? Logiciel permettant de gérer l'historique des modifications d'un ensemble de documents.



Cours Git

Git est un système de gestion de version distribué (DVCS). Un gestionnaire de version est un système qui enregistre l'évolution d'un fichier ou d'un ensemble de 



Conduite et Gestion de Projet Systèmes de gestion de version

Introduction. Gestion de version : Maintenance d'un ensemble de fichiers et de leurs versions. Utilisation importante dans le développement logiciel ( 



Le système de gestion de version Git et GitHub - Génie Logiciel - MPRI

6 oct. 2016 Système logiciel permettant de maintenir et gérer toutes les versions d'un ensemble de fichiers. Pourquoi un système de gestion de version ? ? ...



envol08-sgv.pdf - Systèmes de gestion de code source

Version du projet = révision d'un fichier ! Page 13. Gestion des branches. Pour : corriger un problème sur une ancienne 



SVN un gestionnaire de versions.pdf

Subversion est un système de gestion de versions. Il gère les fichiers et les répertoires ainsi que leurs modifications à travers le temps.



POLITIQUE DE SÉCURITÉ DES SYSTÈMES DINFORMATION DE L

Politique de sécurité des systèmes d'information de l'Etat. Version Les opérations de gestion et d'administration des systèmes d'information de.



Prestataires daudit de la sécurité des systèmes dinformation

6 oct. 2015 Version 2.1 du 6 octobre 2015 ... Ajout de l'activité d'audit de systèmes industriels. ANSSI ... Gestion des ressources et des compétences .

Systèmes de Gestion de Version

F. Langrognet

F. Langrognet ()Systèmes de gestion de versionMars 2014 1 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

2Un SGV, comment ça marche?

3Petit tour d"horizon des SGV

4Petit zoom sur SVN et Git

SVN Git

5Conclusion

F. Langrognet ()Systèmes de gestion de versionMars 2014 2 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

2Un SGV, comment ça marche?

3Petit tour d"horizon des SGV

4Petit zoom sur SVN et Git

SVN Git

5Conclusion

F. Langrognet ()Systèmes de gestion de versionMars 2014 3 / 39

Objectifs d"un Système de Gestion de Version

Travailler à plusieursConserver l"historique

Pouvoir revenir en arrière

Qui a modifié pour la dernière fois ce fichier? Quelles sont les différences entre 2 versions de ce fichier?Quelle est la version du 15 mars 2007? F. Langrognet ()Systèmes de gestion de versionMars 2014 4 / 39 Objectifs d"un Système de Gestion de Version (suite)

Et aussi ...

Gestion des branches

Objectif: mener en parallèle plusieurs versions (stable, testing, ...)Utilisation detags Objectif: donner un nom explicite à une version pour pouvoir y accéder facilementSécurité Intégrité, Disponibilité, Confidentialité F. Langrognet ()Systèmes de gestion de versionMars 2014 5 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

2Un SGV, comment ça marche?

3Petit tour d"horizon des SGV

4Petit zoom sur SVN et Git

SVN Git

5Conclusion

F. Langrognet ()Systèmes de gestion de versionMars 2014 6 / 39

Principe de base

Notion dedépôtetcopie localeLes accès (écriture/lecture) se font via lesystème de gestion de v ersion

F. Langrognet ()Systèmes de gestion de versionMars 2014 7 / 39

Le problème ...

F. Langrognet ()Systèmes de gestion de versionMars 2014 8 / 39

Problème

Fred et Léa veulent accèder au

même fichier F. Langrognet ()Systèmes de gestion de versionMars 2014 9 / 39

Problème

Fred et Léa accèdent au

même fichier et le copient chez eux F. Langrognet ()Systèmes de gestion de versionMars 2014 10 / 39

Problème (suite)

Fred et Léa font

chacun des modifications F. Langrognet ()Systèmes de gestion de versionMars 2014 11 / 39

Problème (suite)

Fred

écr itsur le dépôt

F. Langrognet ()Systèmes de gestion de versionMars 2014 12 / 39

Problème (suite)

Léa écrit sur le dépôt en

écr asantla v ersionde F red

F. Langrognet ()Systèmes de gestion de versionMars 2014 13 / 39

La solution!

F. Langrognet ()Systèmes de gestion de versionMars 2014 14 / 39

Solution

Léa

ne peut pas écr ire sur le dépôt car sa v ersion n"est pas à jour F. Langrognet ()Systèmes de gestion de versionMars 2014 15 / 39

Solution (suite)

Léa

met à jour : elle récupère la v ersiondu dépôt sans perdre ses modifications F. Langrognet ()Systèmes de gestion de versionMars 2014 16 / 39

Solution (suite)

Léa

fusionne la v ersiondu dépôt (A") a vecsa v ersion(A")

A",A" ->

A* F. Langrognet ()Systèmes de gestion de versionMars 2014 17 / 39

Solution (suite)

Léa

peut écr iresur le dépôt F. Langrognet ()Systèmes de gestion de versionMars 2014 18 / 39

Solution (suite)

Fred récupère la nouvelle version

F. Langrognet ()Systèmes de gestion de versionMars 2014 19 / 39

Système de Gestion de Version

Système de Gestion de Version

Un SGV gère le mécanisme de

lecture-fusion-écr iture Les demandes de lecture, écriture se font via le SGV

La fusion automatique est possible si

I il s"agit d"un fichier texte (ascii) (utilisation de diff) Iles modifications ne touchent pas aux même contenusLe SGV conserve l"historique

Et aussi : gestion des branches, tags, ...

F. Langrognet ()Systèmes de gestion de versionMars 2014 20 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

2Un SGV, comment ça marche?

3Petit tour d"horizon des SGV

4Petit zoom sur SVN et Git

SVN Git

5Conclusion

F. Langrognet ()Systèmes de gestion de versionMars 2014 21 / 39

2 grandes catégories de SGV

1. Les systèmes centralisés

Un seul dépôt centralisé

Des qualités ...

Technologie éprouvée

Largement disponible (IDE,

Forges)Portabilité

Sécuritéet des défauts!

Échange entre les dépôts impossible

Échange entre les copies locales impossible

Travail hors connexion impossible

Temps de mise à jour long pour de gros projets

Et si le serveur tombe en panne?

F. Langrognet ()Systèmes de gestion de versionMars 2014 22 / 39

2 grandes catégories de SGV (suite)

2. Les systèmes décentralisés

Objectifs :

pallier les limites/prob lèmesdes systèmes centr alisés

Pouvoir utiliser ce systèmehors connexionNe pas être dépendant d"un dépôt centralisé (panne, temps, ...)

Pouvoir échanger ses fichiers avec une partie des développeurs Chaque développeur possède son propre dépôt (et sa copie de tr avail) F. Langrognet ()Systèmes de gestion de versionMars 2014 23 / 39

Les sytèmes décentralisés

Les avantages d"un système centralisé (en local) Chaque développeur a son propre dépôt et sa copie de travail Il peut donc utiliser un SGV décentralisé pour (par exemple) conserver l"historique ou gérer des branches en local F. Langrognet ()Systèmes de gestion de versionMars 2014 24 / 39

Les sytèmes décentralisés (suite)

Travail entre dépôts

Les dépôts locaux peuvent communiquer

Clone d"un dépôt v ersun autre (en conservant l"historique)Écriture/Lectured"un dépôt v ersun autre F. Langrognet ()Systèmes de gestion de versionMars 2014 25 / 39

Les sytèmes décentralisés (suite)

Avec un dépôt central?

Si le nombre d"utilisateurs est grand, il peut être utile de mettre en pace un dépôt central pour stoc kerla v ersionla plus à jour du système F. Langrognet ()Systèmes de gestion de versionMars 2014 26 / 39

Quel SGV choisir?

Cartographie (incomplète) des SGV

F. Langrognet ()Systèmes de gestion de versionMars 2014 27 / 39

Quel SGV choisir?

Vaste choix

Technologie en pleine évolution

De nouveaux systèmes apparaissent régulièrement

Elements à prendre en compte

Pérénité : systèmesleadersvs. systèmesémergentsIntégré dans desIDEProposé par desForgesInterfaces graphiques

Portabilité (multi OS)

Sécurité

Documentations abondantes

Outils connexes (ex : cvs2svn)

F. Langrognet ()Systèmes de gestion de versionMars 2014 28 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

2Un SGV, comment ça marche?

3Petit tour d"horizon des SGV

4Petit zoom sur SVN et Git

SVN Git

5Conclusion

F. Langrognet ()Systèmes de gestion de versionMars 2014 29 / 39

SVN et Git

Caractéristiques communes

Logiciels libres

Multi OS (linux, windows, MacOS, ...)

Très répandus (documentations abondantes, support, ...)

Sécurisés (protocole https, ...)

F. Langrognet ()Systèmes de gestion de versionMars 2014 30 / 39

SVN et Git

Des outils utilisables simplement aussi sous windows

Plugins

T ortoisegit

et

T ortoisesvn

pour l"e xplorateurWindo ws F. Langrognet ()Systèmes de gestion de versionMars 2014 31 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

2Un SGV, comment ça marche?

3Petit tour d"horizon des SGV

4Petit zoom sur SVN et Git

SVN Git

5Conclusion

F. Langrognet ()Systèmes de gestion de versionMars 2014 32 / 39

Subversion (SVN)

Un SGV très répandu

SGV centr alisé

Documentations très riches, forums actifs

Interfaces graphiques

I

Linux : rapidsvn, kdesvn, esvn, Qsvn, ...

I

Windows : intégré à l"explorateur via le plugin TortoiseSVNProposé dans les Forges et intégré dans certains IDE (Eclipse, Kdevelop)

Lesuccesseurde CVSReprend le modèle de CVS en comblant certains manques : Renommage et déplacement de fichiers sans perte de l"historique

Gestion des répertoires

commits atomiques

Gestion desmetadonnées(ex : permissions)Possibilité de migrer de CVS vers SVN sans perte de l"historique (cvs2svn)

Protocoles réseaux sécurisés (HTTPS)

F. Langrognet ()Systèmes de gestion de versionMars 2014 33 / 39

Subversion (suite)

Principales commandes

svnadmin create : créer un nouveau dépôt svn import : importer un projet dans le dépôt svn checkout : lire tout un projet svn update : lire/mettre à jour depuis le dépôt svn commit : écrire/modifier le dépôt (nouvelle révision) svn status : état de la copie locale svn add : ajouter un fichier svn rm : enlever un fichier svn mv : déplacer un fichier svn mkdir : créer un répertoireInterfaces graphiques esvn Qsvn F. Langrognet ()Systèmes de gestion de versionMars 2014 34 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

2Un SGV, comment ça marche?

3Petit tour d"horizon des SGV

4Petit zoom sur SVN et Git

SVN Git

5Conclusion

F. Langrognet ()Systèmes de gestion de versionMars 2014 35 / 39 git

GIT en 1 page...

SGV décentr alisé Très répandu (surtout dans le monde du logiciel libre)

Développement actif

Ressources croissantes (documentations, outils graphiques, ...)

Principales commandes

git init : créer un dépôt local git git add : ajouter un élément git commit : propager sa version sur le dépôt git clone : copier un dépôt existant (/distant) git pull : tirer les modifications du dépôt distant vers le dépôt local git push : pousser les modifications du dépôt local vers le dépôt distant F. Langrognet ()Systèmes de gestion de versionMars 2014 36 / 39 PLAN

1Objectifs d"un Système de Gestion de Version (SGV)

quotesdbs_dbs9.pdfusesText_15
[PDF] Les logiciels de gestion d officine: fonctionnalités et acteurs - Hal

[PDF] Logiciel piratage wifi android mouse - MobilefileInfo

[PDF] LE TRAITEMENT DE TEXTE : WORD Son utilisation - Seneffe

[PDF] NOTICE D 'UTILISATION DU MODULE NAVTEX S15 - Nexus Marine

[PDF] EBP Logiciel Compta et Devis Factures Pratic - Logiciel ERP

[PDF] Tutoriel pour DIAGRAMMES - lha-avignon

[PDF] Logiciels ou applications en ligne pour la Maternelle

[PDF] 3 logiciels « gratuits » pour gérer sa bibliographie - Ird

[PDF] GUIDE D UTILISATION DU LOGICIEL LOGINUTS

[PDF] dossier d 'appel d 'offres - Asecna

[PDF] Logiciel de Gestion Locative - AIPH

[PDF] LOGICIEL COMPLET POUR L ADMINISTRATION SCOLAIRE

[PDF] Recommandations pour la maîtrise des stocks et des réactifs

[PDF] Des logiciels pour compenser les difficultés des élèves dyslexiques

[PDF] Utilisation du logiciel HOMININES - Svt4ever