[PDF] Systèmes de Gestion de Version





Previous PDF Next PDF



Génie Logiciel - Gestion de versions

12-Nov-2020 Remarques. Il existe de nombreux logiciels capable d'aider le développeur dans cette tâche (e.g. git). En anglais on parle de version control ...



SVN un gestionnaire de versions.pdf

Logiciel gratuit et 'open source'. ?. Fonctionne sous Linux Windows



TP 4A - Génie Logiciel Gestion de versions avec GIT

Objectif : Se familiariser avec le logiciel de gestion de version Git. 1 Environnement et quelques commandes élémentaires. Pour prendre en main l'outil git 



Systèmes de Gestion de Version

Objectifs d'un Système de Gestion de Version (SGV) Très répandu (surtout dans le monde du logiciel libre). Développement actif.



Cours Git

et de génie logiciel Git est un système de gestion de version distribué (DVCS). ... III. Git et les autres logiciels de gestion de versions.



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.



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

06-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 ? ? ...



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 LOGICIEL DE GESTION DE VERSIONS SVN

08-Dec-2014 SVN (SubVersioN) est un logiciel de gestion de versions pour des projets : documents (articles thèses

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)

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 37 / 39

Conclusion

Utilisation d"un SGV

Indispensable

lorsque l"on tr availleà plusieurs

Sécurité, efficacité

... même quand on seul sur un projet

Effort d"utilisation négligeable

(a vecou sans interf aceg raphique) Ne pas utiliser de SGV est une faute professionnelle F. Langrognet ()Systèmes de gestion de versionMars 2014 38 / 39

Systèmes de Gestion de Version

F. Langrognet

F. Langrognet ()Systèmes de gestion de versionMars 2014 39 / 39quotesdbs_dbs47.pdfusesText_47
[PDF] logiciel gratuit en francais pour écrire un livre

[PDF] logiciel lego mindstorm ev3

[PDF] logiciel menu dvd

[PDF] logiciel miniature youtube

[PDF] logiciel photo dessin crayon gratuit

[PDF] logiciel plaquette commerciale

[PDF] logiciel poster scientifique

[PDF] logiciel pour créer journal scolaire

[PDF] logiciel pour créer un algorithme

[PDF] logiciel pour créer un livre de recette gratuit

[PDF] logiciel pour créer une bd gratuit

[PDF] logiciel pour créer une couverture de livre

[PDF] logiciel pour ecrire un livre

[PDF] logiciel pour écrire un roman

[PDF] logiciel pour écrire un scénario