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 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)
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 37 / 39Conclusion
Utilisation d"un SGV
Indispensable
lorsque l"on tr availleà plusieursSécurité, efficacité
... même quand on seul sur un projetEffort 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 / 39Systèmes de Gestion de Version
F. Langrognet
F. Langrognet ()Systèmes de gestion de versionMars 2014 39 / 39quotesdbs_dbs47.pdfusesText_47[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