TRAVAUX DIRIGÉS ATELIER SUBVERSION

Documents pareils
Les systèmes de gestion de version

Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.

Systèmes de gestion de code source

Serveur Subversion Debian GNU/Linux

Le système de gestion de version Git et GitHub

Motivations (many2many) Motivations (many2one) Sur le thème de la Version. La gestion de version. La gestion de configuration.

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

Tutoriel git. Régis Briant, Youngseob Kim & Dmitry Khvorostyanov. Table des matières. 1 Configurer git 2

C.M. 1 & 2 : Prise en main de Linux

Outils de développement collaboratif

Contrôle de versions et travail collaboratif. Organisation du travail collaboratif. Organisation du travail collaboratif

Groupe Eyrolles, 2006, ISBN :

Les logiciels de gestion de version exemple de GIT et application avec SmartGIT

Gestion de projet Gestion de configuration Gestion de Conflits. Lydie du Bousquet Philippe Lalanda

Manuel BlueFolder ADMINISTRATION

Poste de travail virtuel

Utiliser Subversion (SVN) avec Tortoise

Gestion de documents

Signature électronique sécurisée. Manuel d installation

Galaxy Training days. Liste des sessions disponibles : Les formateurs :

acheter en ligne l Esko Store Comment sur

RC SOFT. SaaS RC SOFT. / solution de gestion à la demande RC SOFT OUTILS D'ANALYSE ACCESSIBILITÉ GESTION DE LA TVA SAISIE & DONNÉES ÉDITIONS & EXPORT

La magie de SVN. Découverte & usage du logiciel

Logiciel de programmation AS 284 Logiciel d installation AS 280. Manuel de lancement rapide AXESSOR AS 280 / I AXESSOR AXESSOR. AS 284 / Ad AXESSOR

Tutoriel Création d une source Cydia et compilation des packages sous Linux

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

TP3 Intégration de pratiques agiles. 1. User Stories (1) Scénario d intégration agile. En direct-live du château

Une introduction à la gestion de configurations. Pascal Molli web: molli September 25, 2006

Documentation FOG. 3. Choisir le nom de la machine, le nom d utilisateur et le mot de passe correspondant (par exemple : fog, password)

Formation subversion (svn) Marc-Olivier Buob

Mendeley, pour gérer sa bibliographie et la partager. Patricia Volland-Nail

DECOUVRIR. Le portail La recherche Les présentations & documents

Installation d un manuel numérique 2.0

Outils supportant le DEVeloppement, le déploiement et la maintenance collaborative des Applications (ODEVA)

Configuration sécurité java

HDDtoGO. Guide de l'utilisateur

Récupérer au format AVI un extrait d'un DVD à l'aide du logiciel FlaskMpeg

Installation / Sauvegarde Restauration / Mise à jour

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Correspondances Windows-Linux

Hands on Openstack : Introduction

Part IV. Outils de dévéloppement pour le logiciel libre. Logiciel libre, une introduction. Support pour le dévéloppement collaboratif

Connexions à un projet CVS via Eclipse en accès local et distant. 15 Mai 2007

G.E.D. Gestion Électronique des Documents

PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

(1) XDCAM Browser

Configuration du matériel Cisco. Florian Duraffourg

INTRODUCTION AUX TESTS DE PERFORMANCE ET DE CHARGE

Backuppc, retour d expérience

Warren PAULUS. Android SDK et Android x86

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR CLIENT MAC OS X MANUEL D UTILISATION

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

Projet de développement

GUIDE «TELECHARGER LA CLE PUBLIQUE DE SON CERTIFICAT» 1. DEFINITION ET UTILISATION DE LA CLE PUBLIQUE P2

Chapitre 1 Windows Server

DÉMATÉRIALISATION DES MARCHÉS

CONTACT EXPRESS 2011 ASPIRATEUR D S

Réplication de données de classe entreprise pour environnements distribués et reprise sur sinistre

INTERCONNEXION ENT / BCDI / E - SIDOC

Journée IJD. Moussa Tari Bako Bachir. 25 juin 2012 ARLES/INRIA. Introduction Travail Chez ARLES

OpenVPN Manager. Projet M2-ESECURE - Robin BUREL. Date 10 Janvier 2013 Tuteur : M. Richard

SonarQube : une autre vision de votre logiciel

Quels sont les espaces disponibles sur l ordinateur pour stocker ses documents et comment accéder facilement au dossier «My Documents»?

Atelier Qualiac - Séance plénière. portail utilisateur. portail utilisateur. Qualiac RIA : module d élaboration budgétaire

Réparer un disque dur passé en RAW

2 Formation utilisateur

Systèmes informatiques

Guide de l enseignant. pour le Passeport Sécurité. Mise à jour : 10 août 2015

LISTES DE DISTRIBUTION GÉRÉES PAR SYMPA DOCUMENT EXPLICATIF DE L'INTERFACE WEB À L'INTENTION DES ABONNÉS

cbox VOS FICHIERS DEVIENNENT MOBILES! POUR ORDINATEURS DE BUREAU ET PORTABLES WINDOWS ÉDITION PROFESSIONNELLE MANUEL D UTILISATION

Tout d abord les pré-requis : Au menu un certain nombre de KB

Plateforme de capture et d analyse de sites Web AspirWeb

Eléments de gestion de projet informatique

Utilisation de GCM (Google Cloud Messaging) pour Android. Partie préliminaire éventuelle : Création d'un AVD lisant GCM

Competence Management System (Système de Gestion de Compétences)

1/15. Jean Bernard CRAMPES Daniel VIELLE

Logiciel DELF-DALF - Mise à jour vers la version (septembre 2014)

Partager rapidement un fichier volumineux

Gestionnaire des services Internet (IIS)

VXPERT SYSTEMES. CITRIX NETSCALER 10.1 et SMS PASSCODE 6.2. Guide d installation et de configuration pour Xenapp 6.5 avec SMS PASSCODE 6.

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

LES SOLUTIONS OPEN SOURCE RED HAT

Configuration des VLAN

Réparer un disque dur passé en RAW

Manuel Bucom Version 3.1 Octobre 2008

INTERCONNEXION ENT / BCDI / E - SIDOC

MODE OPERATOIRE CIEL GESTION COMMERCIALE VERSION EVOLUTION BTS PME PMI

Guide pour les chercheurs. Version 1.0

Pas à pas Saisie des RIG en décentralisé - UQAM

MANUEL D UTILISATION - Précis Poste de Traitement d Images 1 - Déconvolution

Importation automatique de notice d article de Pubmed dans EndNote

TP Contraintes - Triggers

Quelques mots à propos de Sage

Journée Josy/PLUME. Outils logiciels libres utiles à tout ASR SAMBA. Maurice Libes. Centre d'océanologie de Marseille UMS 2196 CNRS

Installation 1K-Serveur

JOSY. Paris - 4 février 2010

Transcription:

TRAVAUX DIRIGÉS ATELIER SUBVERSION IGL601/IGL711 TECHNIQUES ET OUTILS DE DÉVELOPPEMENT 18 SEPTEMBRE 2015 PAR JONATHAN GUAY, ING. M.ING., DAA, PMP DÉPARTEMENT D INFORMATIQUE UNIVERSITÉ DE SHERBROOKE

Introduction Historique subversion vs git subversion vs Redmine Redmine pour votre travail pratique subversion pour votre travail pratique Structure Quelques commandes de bases Exemple d utilisation Exercice AGENDA 2

INTRODUCTION subversion appelé svn C est quoi svn? svn est un outil de gestion des versions (sources) pour favoriser le travail collaboratif des développeurs logiciels. Permet de sauver de l espace disque Permet de gérer les modifications d un fichier faites par 2 développeurs à la fois Permet de gérer plusieurs versions de notre logiciels Permet de comparer 2 versions de logiciels ou d un fichier 3

HISTORIQUE À l origine: RCS (Revision Control System) (1980) libre contrairement au système SCCS (Source Code Control System) (1972) Conserve les deltas d une version à l autre Puis est apparut CVS (Concurrent Versions System) (1990) Gestion concurrente des versions Enfin SVN Similaire à CVS mais amélioré On parle toujours de dépôts centralisé unique De nos jours Git Logiciel de gestion de versions, décentralisé Développé par Linus Torvalds 4

SUBVERSION VS GIT La grande différence entre svn et git est que ce dernier utilise un dépôt décentralisé. Ce qui veut dire: Avec git, vous pouvez travailler hors connexions et continuer à gérer des versions locales Une fois connecter, vos changements sont ensuite transmis à git sur le serveur initial. git favorise le travaille décentralisé, particulièrement utilise pour le développement de logiciels libre SVN est plus simple à apprendre et utiliser. Github.com a aidé à la popularité de git. Site web offrant une l hébergement de vos versions à l aide de git Gratuit pour les logiciels libres Payant pour les autres 5

SUBVERSION VS REDMINE Redmine permet simplement de visualiser le contenu de votre dépôt de version svn Liste des versions Commentaires de de chaque versions Permet de voir les différences entre les versions. Ne permet pas d ajouter des fichiers à votre dépôt ou de créer des branches 6

SUBVERSION VS REDMINE (2) 7

REDMINE POUR VOTRE TRAVAIL PRATIQUE Accès des laboratoires ou via le RPV à l aide de l URL suivant: dinf-prj-35.dinf.fsci.usherbrooke.ca/redmine/ Vous devrez accepter le certificat de sécurité non authentifié 1) Vous devez d abord vous inscrire sur Redmine en vous établissant une connexion afin de créer votre utilisateur Redmine (utilisez votre CIP). 2) L administrateur (l enseignant) vous assignera le rôle de Manager pour le projet déjà créé pour votre équipe. 8

SUBVERSION POUR VOTRE TRAVAIL PRATIQUE Endroit du dépôt svn: dinf-prj-35.dinf.fsci.usherbrooke.ca/opt/redmine/depots/svn/equipexsvn (remplacer X par votre numéro d équipe) Exemple de connexion en ligne de commande pour effectuer un checkout 1) lorsque vous travailler dans le laboratoire: svn co svn+ssh://cip@dinf-prj- 35.dinf.fsci.usherbrooke.ca/opt/redmine/depots/svn/equipeXsvn (remplacer CIP et X) equipexsvn est le nom de votre dépôt svn. Habituellement, nous utilisons plutôt le nom du logiciel développé comme nom de dépôt. Notez que tous les étudiants du cours ont présentement accès en lecture et écriture à tous les dépôts. Habituellement seules les personnes autorisées ont accès en lecture et seuls les développeurs du projet on accès en écriture. Les étudiants qui ne respecteront pas la propriété intellectuelle des autres équipes seront accusés de plagiat. 9

SUBVERSION - STRUCTURE Par convention un dépôt SVN contient généralement la structure suivante: trunk (développement le plus récent) branches (contient les branches de développement) tags (contient les TAGs de vos versions officiels testés releases (ex pour livraison)) pour créer vos répertoires utiliser la commnade svn mkdir Exemple : svn mkdir svn+ssh://cip@dinf-prj- 35.dinf.fsci.usherbrooke.ca/opt/redmine/depots/svn/equipeXsvn/trunk 10

SUBVERSION COMMANDES DE BASE svnadmin create project_repo svn checkout http://svn.server.com/svn/project_repo --username=tom svn add array.c svn commit -m "Initial commit" svn log svn diff svn update svn copy --revision=4 trunk/ tags/basic_array_operations svn resolve --accept=working README svn copy trunk branches/jerry_branch svn merge http://svn.server.com/svn/project_repo svn lock svn help Possibilité d utiliser un client SVN comme TurtoiseSVN, RapidSVN ou Eclipse. 11

SUBVERSION EXEMPLE D UTILISATION 12

SUBVERSION EXERCICE Écrivez les commandes pour effectuer ce qui suit: 1) Créer un dépôt pour le logiciel TestLog2000 2) Créer la structure habituelle d un dépôt SVN 3) Extraire les sources dans votre répertoire de travaille 4) Ajouter le fichier TestLogMain.cpp à votre tronc 5) Soumettre vos changements (commit) 6) Modifier le logiciel TestLogMain.cpp 7) Soumettre vos changements 8) Créer un tag TestLog2000_ReleaseAlpha pour votre logiciel 9) Créer une branche de développement pour votre collègue 10) Modifier TestLogMain.cpp dans votre branche de développement 11) Faite un merge des changement de la branche de développement vers le tronc 13

DOCUMENTATION HTTP://WWW.USHERBROOKE.CA/INFORMATIQUE/INTRANET/RESSOURCES-ET- DOCUMENTATION/LOGICIELS-SERVICES-OUTILS/GESTION-ET-ACCES-AUX- SERVEURS-DE-RECHERCHE-ET-DE-PROJETS/ HTTP://WWW.USHERBROOKE.CA/INFORMATIQUE/INTRANET/RESSOURCES-ET- DOCUMENTATION/LOGICIELS-SERVICES-OUTILS/UTILISATION-DE- LENVIRONNEMENT-DE-GESTION-DE-PROJET-REDMINE/ HTTP://WWW.USHERBROOKE.CA/INFORMATIQUE/INTRANET/RESSOURCES-ET- DOCUMENTATION/LOGICIELS-SERVICES-OUTILS/GESTIONNAIRES-DE- VERSIONS-SVNGITCVS/ 14