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 PLAN1Objectifs 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 Git5Conclusion
F. Langrognet ()Systèmes de gestion de versionMars 2014 2 / 39 PLAN1Objectifs 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 Git5Conclusion
F. Langrognet ()Systèmes de gestion de versionMars 2014 3 / 39Objectifs 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 PLAN1Objectifs 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 Git5Conclusion
F. Langrognet ()Systèmes de gestion de versionMars 2014 6 / 39Principe 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 / 39Le problème ...
F. Langrognet ()Systèmes de gestion de versionMars 2014 8 / 39Problème
Fred et Léa veulent accèder au
même fichier F. Langrognet ()Systèmes de gestion de versionMars 2014 9 / 39Problè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 / 39Problème (suite)
Fred et Léa font
chacun des modifications F. Langrognet ()Systèmes de gestion de versionMars 2014 11 / 39Problème (suite)
Fredécr itsur le dépôt
F. Langrognet ()Systèmes de gestion de versionMars 2014 12 / 39Problè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 / 39La solution!
F. Langrognet ()Systèmes de gestion de versionMars 2014 14 / 39Solution
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 / 39Solution (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 / 39Solution (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 / 39Solution (suite)
Léa
peut écr iresur le dépôt F. Langrognet ()Systèmes de gestion de versionMars 2014 18 / 39Solution (suite)
Fred récupère la nouvelle version
F. Langrognet ()Systèmes de gestion de versionMars 2014 19 / 39Systè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 SGVLa 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"historiqueEt aussi : gestion des branches, tags, ...
F. Langrognet ()Systèmes de gestion de versionMars 2014 20 / 39 PLAN1Objectifs 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 Git5Conclusion
F. Langrognet ()Systèmes de gestion de versionMars 2014 21 / 392 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 / 392 grandes catégories de SGV (suite)
2. Les systèmes décentralisés
Objectifs :
pallier les limites/prob lèmesdes systèmes centr alisésPouvoir 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 / 39Les 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 / 39Les 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 / 39Les 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 / 39Quel SGV choisir?
Cartographie (incomplète) des SGV
F. Langrognet ()Systèmes de gestion de versionMars 2014 27 / 39Quel SGV choisir?
Vaste choix
Technologie en pleine évolution
De nouveaux systèmes apparaissent régulièrementElements à 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 PLAN1Objectifs 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 Git5Conclusion
F. Langrognet ()Systèmes de gestion de versionMars 2014 29 / 39SVN 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 / 39SVN et Git
Des outils utilisables simplement aussi sous windowsPlugins
T ortoisegit
etT ortoisesvn
pour l"e xplorateurWindo ws F. Langrognet ()Systèmes de gestion de versionMars 2014 31 / 39 PLAN1Objectifs 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 Git5Conclusion
F. Langrognet ()Systèmes de gestion de versionMars 2014 32 / 39Subversion (SVN)
Un SGV très répandu
SGV centr aliséDocumentations très riches, forums actifs
Interfaces graphiques
ILinux : rapidsvn, kdesvn, esvn, Qsvn, ...
IWindows : 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"historiqueGestion des répertoires
commits atomiquesGestion 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 / 39Subversion (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 PLAN1Objectifs 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 Git5Conclusion
F. Langrognet ()Systèmes de gestion de versionMars 2014 35 / 39 gitGIT 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 PLAN1Objectifs d"un Système de Gestion de Version (SGV)
quotesdbs_dbs9.pdfusesText_15[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