27 juin 20071 Formation à lutilisation dun client Subversion Vincent Carpier Florent Guilleux Paris, 27 Juin 2007.

Slides:



Advertisements
Présentations similaires
Intégration de logiciels Open-Source dans un ordinateur simplifié basé sur Linux Stage du 6 avril au 30 juin 2006.
Advertisements

Projet Fin d'Etudes ASR 2006/20071 Projet Fin détudes Rugby Match Management KHAIREDDINE Mohamed Abderrahmene BOUKDHIR Walid ENCADRANTS : TACONET Chantal.
EVALUER UNE ACTION.
L'installation et la diffusion 1 LInstallation et la Diffusion.
Réseau NEOCAT : Résultats 2007
Projet ORI-OAI Outil de Référencement et dIndexation Réseau de portails OAI Strasbourg, 21 novembre 2007.
Rencontres Mondiales du Logiciel Libre 2007 Amiens, 13 juillet 2007
LIège, Le rôle du jeune enfant dans les coalitions familiales Cf alliances et coalitions Minuchin 1974.
La physique nucléaire aujourd’hui
Apprentissage des mathématiques Résolution de problèmes
Séminaire APS CGE 13,14,15 juin La Commission des Titres dIngénieur Loi du 12 juillet 1875 : « Lenseignement supérieur est libre ». Historique Loi.
Mathématiques au cycle 2
Concurrent Version System
ProdINRA Centre de documentation P. Bartoli Sources : ProdINRA, base des publications en libre accès.
ProdINRA Centre de documentation P. Bartoli Sources : ProdINRA, base des publications en libre accès.
Rôle et responsabilité de l’infirmier en transfusion sanguine
Rectorat de Bordeaux - SAIO - Novembre 2007
du 22 mai DADDi Dependable Anomaly Detection with Diagnosis ACISI 2004.
Outils d’analyse statique
OpenSTA INTRODUCTION Logiciel libre OpenSTA Mise en application.
Les risques liés aux machines
Présentation de la Licence AES
ACCEDER GMAO en SECTION MI et MEI
Stage initial MF1 Décembre-2007
IUT CALAIS Rue Louis David Calais Tel : RAPPORT DU PROJET Marsylle Florian.
Subversion un logiciel libre de gestion de configuration
Les exigences de la norme ISO 14001
Développeur informatique
Les plates-formes intégrées de gestion de développement, lexemple de GForge Florent Guilleux, Comité Réseau des Universités TutoJRES 01, Juin 2006.
Système de distribution d’eau
13 juin Sympa, méthodologie pour les upgrades.
Systeme de Combat Commun Barracuda SNLE-NG4
Introduction à la vision artificielle Deuxième partie Étalonnage géométrique de la caméra et du système Patrick Hébert Génie électrique et génie informatique.
L’enseignement de la chimie au 21ème siècle
Apprentissage des mathématiques Résolution de problèmes
FORMATION Deuxième module Objectifs :
Rachid El Boussarghini
Subversion, un outil de gestion de version
Les réseaux L1 MPC, PA et STUE Introduction à linformatique 1er semestre 2007.
Soutenance du 02/02/07 Tuteur de projet : Peter SANDER
Sommaire I- Présentation du projet II- Analyse du projet
Concurrent Versatile Versions
Subversion.
Un outil de travail Collaboratif CVS IRD - Centre de Bretagne.
Norbert PERROT 24 octobre Réunion Chef des Travaux – Poissy MISSIONDU CHEF DE TRAVAUX.
Création du site Internet du Centre des Ressources Informatiques
L’éducation bilingue à Massy Massy - 3 février 2007
Gestion de configuration Linux avec etckeeper
C DIFFUSION CONTRÔLEE DIFFUSION NON NON CONTRÔLEE MANUEL QUALITE
Présentation stages 2009 (INRA)
Michèle Bodino - 24/03/20071 Approche de l’écriture D’après le fichier De la trace à l’écriture – CRDP Académie de Créteil
De CVS à SVN Xavier Baril. (C) Xavier Baril2 Plan Origine Apports de SVN Reprise des concepts CVS Quelques différences Conclusion.
Introduction à la gestion de configuration avec CVS
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
Les exigences de la norme ISO 9001:2000
Subversion, un outil de gestion de version
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
08 Avril 2010 Versionnement de CODE (Subversion SVN et USVN) CATI Ecoinformatique le 08/04/2010.
Atmel Nantes S.A. Blaise LENGRAND – 2007
De la RSE au SMI Les référentiels du SMI Le processus de Certification
Utiliser les calculatrices en classe
CAZIER Kévin JACOB Sébastien Réalisée dans le cadre du Projet Pluridisciplinaire Encadré par Mme Martine COQUET Responsable de l’entreprise.
Présentation AICHA REVEL INGENIEUR D’ÉTUDE STERIA DEPARTEMENT TRD
RAPPORT DU PROJET IUT CALAIS D’oria Antony Rue Louis David
IUT CALAIS Rue Louis David Calais Tel : RAPPORT DU PROJET Gamelin Antoine.
Subversion.
PARTIE B: Systèmes de contrôle de révisions Plusieurs acteurs sur un même projet Projets distribués Entremêlement des préoccupations Entremêlement des.
Framework de reconstruction et d’analyse pour Micromegas Jean Jacquemier 27 janvier 2008.
Jean-Michel GLORIAN Atelier COMPIL du 08/06/10 SVN Client - Niveau découverte Atelier COMPIL SVN client Niveau découverte.
Gestion de version centralisée et décentralisée
Transcription de la présentation:

27 juin Formation à lutilisation dun client Subversion Vincent Carpier Florent Guilleux Paris, 27 Juin 2007

27 juin Programme 9h30 : accueil et introduction à Subversion 10h00 : début des travaux pratiques 12h30 : repas 14h00 : reprise des travaux pratiques 17h30 : fin

27 juin Objectifs de la formation 1. comprendre les concepts de la gestion de version dans Subversion 2. apprendre les commandes de base et avancées pour gérer le cycle de développement d'un logiciel avec Subversion 3. maîtriser l'utilisation d'un client Subversion

27 juin Choix du client Subversion Aujourdhui : TortoiseSVN ou Subclipse ? Langage de développement utilisé Framework de développement Système d'exploitation Support / connaissance Choix d'équipe ?

27 juin Organisation des travaux pratiques En binômes Un document à suivre avec exercices et quelques explications Nhésitez pas à nous demander des précisions ou plus dexplications ! Au cours de la journée quelques présentations pour lensemble des participants

27 juin Introduction à Subversion

27 juin Subversion est un outil de gestion de version Permet de gérer lhistorique des modifications de son projet Présenté comme le successeur de CVS Version actuelle 1.4, la version 1.0 date de février 2004 Produit open source, supporté par CollabNet Utilisé par en entreprise et par de nombreux projets du libre (Apache, KDE, Gnome, Python) Alternative : système décentralisés (voir

27 juin La gestion de version apporte de nombreux gains Retours en arrière et corrections toujours possibles Historique de toutes les opérations Indispensable pour le travail en équipe Travaux en parallèle sur plusieurs branches Pour du code mais aussi un site web, de la doc…

27 juin … qui justifient leffort de prise en main commit tag branches repository HEAD BASE update version check out modules merge conflict diff patch trunk

27 juin Les étapes de cette formation 1. Découvrir les concepts de Subversion 2. Utiliser les opérations de base 3. Travailler à plusieurs avec Subversion 4. Gérer le cycle de développement dun logiciel 5. Fonctionnalités avancées

27 juin Un dépôt central et une copie de travail Référentiel Copie de travail dAlice svn checkout svn commit trunk/

27 juin Gérer des conflits

27 juin Des conflits peuvent survenir Référentiel svn checkout svn commit 1 2 Copie de travail dAlice Copie de travail de Bob svn checkout svn commit trunk/

27 juin Résolution des conflits Référentiel svn checkout svn commit 1 2 Copie de travail dAlice Copie de travail de Bob svn checkout svn commit svn update trunk/

27 juin Si les modifications concernent des lignes différentes Un Deux Trois Quatre Zéro Un Deux Trois Quatre Un Deux Trois QUATRE Zéro Un Deux Trois QUATRE svn update État « merGed » : G Zéro Un Deux Trois QUATRE svn commit Bob Alice

27 juin Si les modifications concernent les mêmes lignes Un Deux Trois Quatre Un Two Trois Quatre Un Dos Trois QUATRE Un <<<<.mine Two ==== Dos >>>>.r2 Deux Trois QUATRE svn update État « Conflict » : C

27 juin Si les modifications concernent les mêmes lignes Un <<<<.mine Two ==== Dos >>>>.r2 Trois QUATRE État « Conflict » : C Un Two Trois QUATRE résolution manuelle Un Two Trois QUATRE svn resolved Un Two Trois QUATRE svn commit

27 juin Cycle de travail typique 1. Mettre à jour sa copie de travail svn update 3. Visualiser les modifications svn status (-u) / diff / revert 2. Apporter des modifications svn add / copy / delete / move 4. Fusionner les modifications svn merge / resolved 6. Enregistrer ses modifications svn commit 5. Mise à jour / Synchro svn update

27 juin Les étiquettes

27 juin Une étiquette est un nom donné à une révision Référentiel … … … 482 Étiquettes REL-0.9 REL-1.1a trunk/

27 juin Une étiquette est stockée comme une copie Référentiel … … … 482 trunk/ tags/ tags/REL-0.9 tags/REL-1.1a

27 juin Les branches

27 juin Les contraintes posées par la gestion de multiples versions d'un logiciel (1) pour préparer la sortie d'une nouvelle version, on ne travaille plus que sur la correction de bogues mais pendant ce temps d'autres développeurs peuvent vouloir introduire de nouvelles fonctionnalités pour les futures versions

27 juin Les contraintes posées par la gestion de multiples versions d'un logiciel (2) quand on corrige un bogue dans une version, il faut pouvoir reporter cette correction dans les autres versions maintenues

27 juin Les contraintes posées par la gestion de multiples versions d'un logiciel (3) certaines fonctionnalités d'une version ont peut-être disparues dans des version ultérieures mais tant que cette version est maintenue activement, il faut pouvoir corriger les bogues de ces fonctionnalités

27 juin Les branches sont utiles pour gérer ces contraintes Une branche est une ligne de développement parallèle Elle a son propre historique et suivi des modifications La fonctionnalité de merge permet de reporter des modifications réalisées dans une branche dans le trunk et vice versa (ou entre branches)

27 juin Exemple du cycle de préparation, diffusion et maintien d'une version trunk RB-1.0 Début de la préparation de la nouvelle version REL-1.0 Diffusion de la version étiquettes Nouvelles fonctionnalités Correction bogues Report corrections Correction bogues REL Diffusion de la version Correction bogues REL Diffusion de la version RB-1.1 Début de la préparation dune nouvelle version Report corrections

27 juin BUG-2561 Exemples dutilisation de branches trunk RB-O.8 Ligne principale Branche dexpérimentation Branche de diffusion Branche de correction de bogue TRY-new_cache

27 juin Une branche est stockée comme une copie Référentiel … … … 482 trunk/ tags/ branches/ … RB-0.8 REL-0.8

27 juin Conclusion

27 juin A lusage Subversion se révèle rapidement indispensable Cela vaut le coup de sentraîner à lutiliser Une fois les concepts acquis cest simple à utiliser Une fois habitué il paraît difficile de sen passer

27 juin Il faut plus que connaître les commandes Sassurer que tous les développeurs du projet sauront lutiliser : convaincre et former Mettre en œuvre petit à petit les fonctionnalités de Subversion Se mettre daccord sur des pratiques dutilisations Définir des règles de nommage Définir comment lon utilise les branches et étiquettes Dans quels cas utilise-t-on le locking ? Les propriétés ? Documenter le tout

27 juin Ressources