UE : Génie Logiciel Maîtrise d informatrique TP svn. Christian Gentil

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

Le système de gestion de version Git et GitHub

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

Serveur Subversion Debian GNU/Linux

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

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

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

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

Systèmes de gestion de code source

Les systèmes de gestion de version

PROJET ALGORITHMIQUE ET PROGRAMMATION II

TP Contraintes - Triggers

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

Licence Sciences et Technologies Examen janvier 2010

Guide de démarrage rapide. (pour la version 5.0.)

Réalisation d un portail captif d accès authentifié à Internet

1 Démarrage de Marionnet

Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux

Groupe Eyrolles, 2006, ISBN :

Ce TP consiste à installer, configurer et tester un serveur DNS sous Linux. Serveur open source : bind9 Distribution : Mandriva

Correspondances Windows-Linux

Installation et prise en main

Qu est-ce que l analyse des données qualitatives? TAMS Analyzer n est: Projets collaboratifs. TAMS Analyzer permet:

Installation et configuration du serveur syslog sur Synology DSM 4.0

TP 1 Prise en main de l environnement Unix

Les différentes méthodes pour se connecter

Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A. TP réseau firewall

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

Optimiser le référencement de votre site

Silhouette Studio Leçon N 2

Récupération manuelle des pilotes windows pour une imprimante partagée avec Samba

Plateforme PAYZEN. Intégration du module de paiement pour la plateforme Magento version 1.3.x.x. Paiement en plusieurs fois. Version 1.

Guide d installation

MISE EN PLACE DU FIREWALL SHOREWALL

Utiliser Subversion (SVN) avec Tortoise

Service WEB, BDD MySQL, PHP et réplication Heartbeat. Conditions requises : Dans ce TP, il est nécessaire d'avoir une machine Debian sous ProxMox

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

CONDITIONS D UTILISATION VERSION NOMADE

Guide d installation des licences Solid Edge-NB RB

1. Base de données SQLite

Trixbox: Asterisk packagé. Unité Réseaux du CNRS

Travaux pratiques. DECOUVERTE PDMLink - PTC

CREATION WEB DYNAMIQUE

PRE-REQUIS A L INSTALLATION...

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

ESPACE COLLABORATIF SHAREPOINT

UTILISATION de GHOST

TP1. Outils Java Eléments de correction

Transfert d un site local vers un serveur. NPDS REvolution 13. Rédaction : Axel Relecture : Dev & Jpb

Plateforme de capture et d analyse de sites Web AspirWeb

HOWTO Installation Administrative SolidWorks Simulation 2009

Il est courant de souhaiter conserver à

TP : Introduction à TCP/IP sous UNIX

Comment installer le gestionnaire de licence avec une nouvelle version de Arche / Effel / Melody?

TP administration système

Séance 0 : Linux + Octave : le compromis idéal

Monter automatiquement des disques distants ou locaux avec automount/autofs

Sécurité et Firewall

TP1 - Prise en main de l environnement Unix.

Mise en place d'un Réseau Privé Virtuel

Installation 1K-Serveur

K?ellaWeb Saisie des absences, retards et sanctions APLON en mode Web

Guide d utilisation de l utilitaire Intel One Boot Flash Update

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

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Travail personnel sur ordinateur

Rapport du projet Qualité de Service

Cours Linux. Cours en ligne Administrateur Systèmes Linux. Académie Libre

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Installation / Sauvegarde Restauration / Mise à jour

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Les cahiers pratiques de Anonymat.org. SocksCap32. Edition du 20 Octobre 2000

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

ZOTERO Un outil gratuit de gestion de bibliographies

MANUEL D INSTALLATION D UN PROXY

I. Objectifs de ce document : II. Le changement d architecture :

Atelier Le gestionnaire de fichier

1 Configuration réseau des PC de la salle TP

RECUPEREZ DES FICHIERS SUPPRIMES AVEC RECUVA

Installation de Bâtiment en version réseau

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

Principe de fonctionnement du lanceur d'application "AdisTlsStartCfgLotus"

Utilisation de la plate-forme collaborative Windchill

NOTICE D INSTALLATION DE LA BASCULE STAGE VERSION 4.30 NOTICE D INSTALLATION DE LA BASCULE STAGE VERSION 4.30

Activité : TP Durée : 6H00. Un PC d assemblage de marque NEC Un casque avec micro Une clé USB. Un CD de Windows XP professionnel

acheter en ligne l Esko Store Comment sur

Utiliser ma messagerie GMAIL

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

SUJET DES FINALES NATIONALES Sujet jour 1 version 1

TIC. Tout d abord. Objectifs. L information et l ordinateur. TC IUT Montpellier

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

Installation du transfert de fichier sécurisé sur le serveur orphanet

Differential Synchronization

Raspberry pi : Développer une petite application web sur Raspberry

Guide informatique AUDIT EVALUATION DE LA PRATIQUE DE L ANTIBIOPROPHYLAXIE EN MATERNITE

CAHIER DE TEXTE TECHNOLOGIE 6

D1- L'environnement de travail

Transcription:

UE : Génie Logiciel Maîtrise d informatrique TP svn Christian Gentil March 8, 2013

Introduction Ce TP est conçu pour être réalisé en ligne de commande sous un environnement linux avec le paquet subversion installé. On suppose l utilisateur familiarisé avec les commandes de base du shell. Exercice 1 Objectif : Voir le fonctionnement de base de svn, comprendre l intérêt d un dépôt local, travailler seul avec svn. Création d un dépôt en local Création d une copie de travail Les manipulations dans la copie de travail Sauvegarde et restauration d un dépôt Création d un dépôt local Dans votre répertoire utilisateur créez une dossier que vous nommerez svn Créez un dépôt nommé exercice1 : svnadmin create exercice1 Regardez le contenu du dossier créé : exercice1 Tester votre dépôt Création d un copie de travail. Dans votre répertoire utilisateur créez une dossier que vous nommerez tp svn Dans votre répertoire tp svn créez une copie de travail de votre dépôt exercice1 : ou svn checkout file:///home/cgentil/svn/exercice1 svn co file:///home/cgentil/svn/exercice1 Vérifiez que votre répertoire est bien une copie de travail. Dans le répertoire home/cgentil/tp svn/exercice1 tapez : svn info 1

Travailler dans la copie de travail Créez un fichier README.txt dans votre copie de travail, contenant le texte : Création du fichier pour ajout du fichier Redardez le statut des fichiers de la copie de travail svn stat? README.txt Le fichier n est pas sous gestion de svn Mettre le fichier sous gestion de svn svn add README.txt Redardez le statut des fichiers de la copie de travail svn stat A README.txt Propager les modifications de la copie de travail sur le dépôt svn commit -m"ajout du fichier README.txt" Ajout README.txt Transmission des données. Révision 1 propagée. Vérifiez le statut des fichiers de la copie de travail Regardez l historique des modifications svn log ----------------------------------------------------------- r1 cgentil 2013-02-22 12:34:47 +0100 (ven. 22 févr. 2013) 1 ligne ajout du fichier README.txt ----------------------------------------------------------- Supprimez le fichier README.txt du répertoire exercice1(par la commande rm ) Regardez le statut des fichiers de la copie de travail Faites un update ou svn update svn up 2

Le fichier a été restauré. Pour supprimer un fichier du dépôt il faut le supprimer de la gestion de svn. Supprimer un fichier de la gestion de svn svn del README.txt Vérifiez par svn stat Propagez les modifications sur le dépôt svn ci -m"suppression de README.txt" Le fichier a été supprimé de la gestion de svn pour cette nouvelle révision mais il est toujours présent dans les révisions antérieures. récupérer un fichier supprimé de la gestion svn ou récupérer un fichier d une révision antérieure svn -r1 up README.txt updating README.txt : A README.txt Actualisé à la révision 1. Le fichier est récupéré mais marqué à la révision 1. C est-à-dire qu un update va remettre la copie de travail à la dernière révision dans lequel il ne figure pas, il sera donc supprimé de nouveau. Sauvegarde et restauration du dépôt Pour sauvegarder le dépôt, dans le dossier svn tapez : svnadmin dump exercice1> sauvegarde exercice1.dump Le dépôt est copié sur la sortie standard qui est redirigé vers un fichier restauration de la sauvegarde dans un dépôt (déjà existant : Exercice 2 svnadmin load exercice1bis < sauvegarde exercice1.dump Objectif : Utilisation d un dépôt sur un serveur lors d un travail en équipe, fonctionnement de base de la gestion des conflits. Cet exercice est à faire par groupe de 3 ou 4 binômes travaillant sur le même dépôt. L objet est de produire en collaboration un document en L A TEX sur les commandes de base vue dans l exercice 1. 3

Description du contenu du document Dans ce document devra figurer 4 sections (une par binôme) une section Création d un dépôt en local dans laquelle vous y copierez l aide de la commande svnadmin create une section Création d une copie de travail dans laquelle vous y copierez l aide de la commande svn checkout une section Propager les modifications de la copie sur le serveur dans laquelle vous y copierez l aide de la commande svn commit une section Sauvegarde d un dépôt dans laquelle vous y copierez l aide de la commande svnadmin dump Étapes de construction Pour cette phase il est recommandé d utiliser les commandes suivantes pour comprendre ce qu il se passe : Avant chaque commit faire un update Utilisez svn stat pour déterminez le statut de vos fichiers par rapport à votre dernier update Utiliser svn diff pour voir les modifications que vous avez apportées depuis votre dernier update Instructions : 1. Créez un 1er document nommé doc svn.tex et le mettre sur le dépôt contenant la structure L A TEX suivante : \documentclass[12pt,a4paper]{report} \usepackage[utf8]{inputenc} \usepackage{amsmath} \usepackage{amsfonts} \usepackage{amssymb} \author{diandiant} \begin{document} \section{création d un dép^ot en local} \section{création d une copie de travail} \section{propager les modifications de la copie sur le serveur} \section{sauvegarde d un dép^ot} \{document} 2. Chaque binôme crée une copie de travail du dépôt. 3. Un des binômes ajoute le document initiale contenant uniquement la structure L A TEX. 4. Les autres binômes récupèrent le document du dépôt. 4

5. Chaque binôme ajoute dans sa section uniquement le nom de la commande qu il va décrire. 6. Chaque binôme fait une propagation de sa copie de travail sur le dépôt, après avoir fait comme toujours un update. Normalement si chacun a bien respecté sa zone d écriture, il n y a pas eu de conflit et svn a pu faire les fusions sans problème. 7. Chaque binôme ajoute le résultat de l aide de la commande que vous devez décrire et propage ses modifications. Création d un conflit Chaque binôme crée, au début du document, une section Introduction et y insère une explication du contenu de sa section. Chaque section propage ses modifications sur le serveur. Ceci engendre inévitablement des conflits (sauf pour le 1er binôme qui a fait le commit). la commande svn up retourne Updating. : Conflit découvert dans /home/cgentil/tp svn/latex2/doc svn.tex. Sélectionner : (p) report, (df) diff entier, (e) édite, (mc) mes conflits, (tc) autres conflits, (s) affiche toutes les options : Résolution des conflits Tapez s pour voir toutes les options Comme on ne veut pas écraser ni la version du dépôt ni notre version locale on choisit p pour gérer la fusion à la main. 4 fichiers sont créés : doc svn.tex rassemblant les modifications locales et celles du dépôt repérées comme suit : quelques lignes du contenu commun aux révisions avant la zone de conflit <<<<<<<.mine les modifications de ma version locale mais pas propagée ======= Les modifications du dép^ot depuis mon dernier update >>>>>>>.r10 quelques lignes du contenu commun aux révisions après la zone de conflit doc svn.r10 la version de la dernière révision (n) doc svn.mine la version avec les modifications locales uniquement doc svn.r9 la version de l avant dernière révision (n 1) 5

La gestion du conflit se fait en éditant à la main le fichier doc svn.tex et en conservant et rejetant ce qui doit l être. Une fois la fusion réalisée, il est impératif de le mentionner à svn par le commande : svn resolved doc svn.tex Les fichiers avec les extensions.r9.r10.mine sont supprimés et le commit peut être réalisé après un update car une autre révision a pu être propagée entre temps. Si c est le cas la commande svn commit le mentionnera et refusera le commit. Exercice 3 Objectif : Utilisation d un dépôt sur un serveur pour un projet, organisation du dépôt en trunk, tags, branches. Réalisez le travail de l exercice 2 en mettant en place la structure trunk, tags, branches. On réalisera 2 versions tagées du document. Une première avec uniquement les sections. Une deuxième avec le contenu des sections. Aucune modification ne doit être réalisée directement sur le trunk, passez systématiquement par les branches. 6