LE LOGICIEL DE GESTION DE VERSIONS SVN

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

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

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

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

Correspondances Windows-Linux

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

Les systèmes de gestion de version

Configuration des téléphones VoIP via le web

Utiliser Subversion (SVN) avec Tortoise

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Reprise intégrale des données de la comptabilité Sesam dans Topal Solutions Reprise du plan comptable et des écritures d Abacus à Topal Solutions

INTERCONNEXION ENT / BCDI / E - SIDOC

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

HOWTO Installation Administrative SolidWorks Simulation 2009

Les différentes méthodes pour se connecter

Avertissement : Nos logiciels évoluent rendant parfois les nouvelles versions incompatibles avec les anciennes.

REALISER UN SITE INTERNET AVEC IZISPOT SOMMAIRE

Comptabilité - USR. Logiciel : Comptabilité USR - Version 2,16 Documentation réalisée par JJ Gorge Trésorier Tir à l'arc le 04/04/ / 15

Mode d emploi Accès & consultation des certificats d étalonnage MES PV EN LIGNE

La réplication sous SQL Server 2005

AIDE ENTREPRISE SIS-ePP Plateforme de dématérialisation des marchés publics

ESPACE COLLABORATIF SHAREPOINT

Méthodes et outils employés pour développer des logiciels libres

Gestion d utilisateurs et stratégie systèmes.

GESTION DES BONS DE COMMANDE

AIDE ENTREPRISE SIS-ePP Plateforme de dématérialisation des marchés publics

La gestion des frais dans ProEco

ipra*cool v 1.08 guide de l utilisateur ipra*cool v.1-08 Guide de l'utilisateur ipra*cool v

NFS Maestro 8.0. Nouvelles fonctionnalités

Le générateur d'activités

Gestion de Chambres d'hôtes Logiciel GESTCHA

La version 3: 100% conforme aux dernières exigences de la DGI au Maroc. Edition Déclaration Télé-déclaration des liasses fiscales

Cours 420-KEG-LG, Gestion de réseaux et support technique. Laboratoire 08. D. Création d usagers et de groupes pour la configuration des droits NTFS

8 rue Paul Cézanne Neuilly-Plaisance - Tél : 33 (0) Fax : 33 (0) cvm@cvm.

Disque Dur Internet «Découverte» Guide d utilisation du service

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

TP Blender n 2 : Importation d un modèle SketchUp et animation

LimeSurvey Editeur de Questionnaire

Serveur de travail collaboratif Michaël Hoste -

Systèmes de gestion de code source

Installation et prise en main

Modélisation et Gestion des bases de données avec mysql workbench

Afin d accéder à votre messagerie personnelle, vous devez vous identifier par votre adresse mail et votre mot de passe :

Alfresco Guide Utilisateur

Gestion des documents avec ALFRESCO

findit.lu Les guides d utilisation Leçon 17

GESTION ELECTRONIQUE DE DOCUMENTS

MIEUX CONNAÎTRE LES FICHIERS DE DÉMARRAGE DE WINDOWS 95

WorkflowGen 6.0 Guide de mise à jour

J'ai changé d'ordinateur, comment sauvegarder mon certificat?

Le système de gestion de version Git et GitHub

Introduction : L accès à Estra et à votre propre espace Connexion Votre espace personnel... 5

Avec PICASA. Partager ses photos. Avant de commencer. Picasa sur son ordinateur. Premier démarrage

SOLUTION POUR CENTRE D'APPEL

Guide Utilisateur. Edition Mars Agenda. s. Evènements. Synchroniser avec les identités de gestion, de. Messagerie interne. Post-it.

Cegid - Business Suite Comptabilité

Les Imprimantes EOLE 2.3. Documentation sous licence Creative Commons by-nc-sa - EOLE (http ://eole.orion.education.fr) révisé : Janvier 2014

Les ateliers du Resclin. Préparation des données issues d Epi-Info en utilisant le tableur Excel

EXCEL PERFECTIONNEMENT SERVICE INFORMATIQUE. Version /11/05

LOGICIEL KIPICAM : Manuel d installation et d utilisation

Les Enseignants de l Ere Technologique - Tunisie. Niveau 1

Active CRM. Solution intégrée de téléprospection. 04/10/2011

COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION

Installation d'un serveur sftp avec connexion par login et clé rsa.

guide Audio Conférence Automatisée

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

INTERCONNEXION ENT / BCDI / E - SIDOC

Licence de Biologie, 1ère année. Aide. [Aide 1] Comment utiliser l'explorateur Windows? Comment créer des dossiers?

L annuaire et le Service DNS

TRANSFERT DES STANDARDS DANS SOLID 9

Intégration de Cisco CallManager IVR et Active Directory

Initiation à html et à la création d'un site web

contact@nqicorp.com - Web :

Sage Déclarations Sociales

Date : juin 2009 AIDE SUR LES CERTIFICATS. Comment sauvegarder et installer son certificat

SYNCHRONISER SA MESSAGERIE OUTLOOK AVEC UN IPHONE

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

DECONNEXION : Lorsque vous avez terminé, cliquez sur «Déconnexion», pour vous déconnecter.

Installation de Concrete 5

SOMMAIRE. 1. Connexion à la messagerie Zimbra Pré-requis Ecran de connexion à la messagerie 4

Manuel d utilisation du web mail Zimbra 7.1

ENVOI EN NOMBRE DE SMS

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

Seafile, pour simplifier l'accès à ses fichiers, les partager et les synchroniser

TP Service HTTP Serveur Apache Linux Debian

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Corrigé de l'atelier pratique du module 8 : Implémentation de la réplication

CONFIGURATION IP. HESTIA FRANCE S.A.S 2, rue du Zécart TEMPLEUVE +33 (0) (0) Site internet:

Guide de référence rapide sur la messagerie vocale d'avaya Distributed Office

Procédure : Sauvegarder un Windows 7 sur un disque réseau

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

CREATION D UNE EVALUATION AVEC JADE par Patrick RUER (

Sage 100 CRM - Guide d installation Version Mise à jour : 2015 version 8

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

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

INTERCONNEXION ENT / BCDI / E - SIDOC

Affectation standard Affectation modifiée (exemple)

TP LINUX : MISE EN RÉSEAU D UN SERVEUR LINUX

Transcription:

LE LOGICIEL DE GESTION DE VERSIONS SVN 08 décembre 2014 Khodor KHADRA, Ingénieur de Recherche Calcul Scientifique

A quoi sert SVN? SVN (SubVersioN) est un logiciel de gestion de versions pour des projets : documents (articles, thèses, ) ou logiciels de calcul http://www/imb/cellule/spip.php?article116 http://www/imb/cellule/spip.php?article118 Gérer plusieurs versions d un projet Utile quand plusieurs personnes participent au développement d'un projet Garder la trace des modifications faites lors du développement d'un projet, et pouvoir récupérer à tout moment une version (révision) numéro n de l'ensemble du projet ou de quelques fichiers de ce projet

Serveur SVN Tous les projets et les révisions d'un projet donné sont déposés, mis à jour, centralisés et gérés sur le serveur SVN svn.math.u-bordeaux.fr On appelle révision une version numérotée du projet Ce serveur est accessible depuis votre compte IMB ou depuis mygale sur votre compte PlaFRIM

Demande de création d'un projet sur le serveur SVN Un porteur de projet que l'on nomme administrateur de projet : demande auprès de la cellule informatique la création d'un projet qu'il souhaite nommer PX sur le serveur SVN fournit la liste des participants à ce projet L'URL https://svn.math.u-bordeaux.fr/px est alors accessible pour l'ensemble des membres de ce projet et n'affiche que la dernière révision du projet Lors de la première utilisation de l'url, il vous sera demandé d accepter le certificat du serveur svn.math.u-bordeaux.fr

Principe de fonctionnement Soit PX un projet associé à un logiciel de calcul CX qui se trouve sous votre compte PlaFRIM /home/id_plafrim/xxxxx/cx ETAPE 1 : déposer CX dans https://svn.math.u-bordeaux.fr/px ETAPE 2 : faire une copie locale «étiquettée SVN» de PX qui contient CX Tous les transferts de versions du logiciel associé au projet PX se font entre la copie locale et le serveur SVN via des commandes svn

Serveur SVN et copie locale Sur le serveur SVN : on initalise le projet en y créant un dépôt initial qui contient la première révision de PX puis on y centralise toutes les révisions de PX La copie locale : est créée (donc initialisée) sous son compte en y recopiant la première révision de PX du serveur SVN ne contient que la révision courante de PX sur laquelle on travaille

Choix de l'éditeur de texte Pour commenter (très important) toutes ses actions de travail avec SVN Positionner la variable d environnement EDITOR au nom de votre éditeur de texte préféré ; par exemple en ajoutant export EDITOR=emacs dans le fichier.bashrc

Déposer son logiciel de calcul sur le serveur Création du dépôt initial sur le serveur SVN Se positionner dans le répertoire qui contient le répertoire CX, par exemple /home/id_plafrim/xxxxx Déposer le répertoire CX associé au projet PX sur le serveur SVN : svn import CX https://svn.math.u-bordeaux1.fr/px/cx Ainsi dans l'url https://svn.math.u-bordeaux.fr/px, se crée la révision n 1 de PX qui contient CX

Créer la copie locale du dépôt initial Se positionner dans le répertoire /home/id_plafrim/yyyyy où l'on souhaite créer la copie locale Taper la commande (checkout) : svn co https://svn.math.u-bordeaux1.fr/px Il se crée alors dans le répertoire /home/id_plafrim/yyyyy la copie conforme du dépôt initial qui se trouve sur le serveur, c'est à dire la révision 1 du répertoire PX dans lequel se trouve le répertoire CX A ce stade d'initialisation (dépôt initial sur le serveur et copie locale initiale) les répertoires /home/id_plafrim/xxxxx/cx et /home/id_plafrim/yyyyy/px/cx sont identiques!

Pourquoi une copie locale? A partir de là, on ne touche plus au répertoire d'origine /home/id_pladrim/xxxxx/cx Dorénavant, on ne travaille que dans la copie locale «étiquettée» SVN /home/id_plafrim/yyyyy/px qui se trouve en connexion avec l'url https://svn.math.u-bordeaux.fr/px La copie locale contient la révision courante de PX Tous les changements de révisions de PX (modifications, rajouts, suppressions, mises à jour de sous-répertoires ou de fichiers) vont pouvoir s'opérer via des commandes SVN entre la copie locale et le serveur SVN Toutes les commandes SVN devront être exécutées dans la copie locale /home/id_plafrim/yyyyy/px

Modifier des fichiers dans la copie locale et propager la nouvelle révision vers le serveur SVN Des modifications ont été apportés à certains fichiers de /home/id_plafrim/yyyyy/px/cx Comment propager cette nouvelle révision de la copie locale vers le serveur SVN? svn ci (commit)

Ajouter des fichiers ou répertoires dans la copie locale et propager la nouvelle révision vers le serveur SVN Supposons que l'on crée un nouveau répertoire de fichiers CX1 sous /home/id_plafrim/yyyyy/px/cx CX1 n'est donc pas étiquetté pour l'instant SVN Comment propager cette nouvelle révision de la copie locale vers le serveur SVN? Sous /home/id_plafrim/yyyyy/px/cx taper respectivement les commandes : svn add CX1 (CX1 porte ainsi l 'étiquette SVN) svn ci (propager la nouvelle révision vers le serveur)

Supprimer des fichiers ou répertoires dans la copie locale et propager la nouvelle révision vers le serveur SVN Supposons que l'on veut supprimer cette fois le répertoire de fichiers CX1 sous /home/id_plafrim/yyyyy/px/cx svn delete CX1 Propager cette nouvelle révision de la copie locale vers le serveur SVN svn ci

Synchroniser la copie locale avec la dernière révision du serveur SVN Mettre à jour /home/id_plafrim/yyyyy/px avec https://svn.math.u-bordeaux1.fr/px svn up (update)

Avoir un aperçu de l'ensemble des révisions svn log On trace ainsi un historique de l'ensemble des révisions accompagnées des commentaires sur toutes les actions qui ont été menées Taper svn up avant la commande svn log

Voir les différences entre deux révisions Soient np et nq les numéros respectifs de deux révisions Rp de Rq de PX Comment voir la différence globale sur tout PX des révisions Rp et Rq? svn diff -r np:nq Comment voir la différence sur un répertoire zzzzz de CX des révisions Rp et Rq? svn diff -r np:nq CX/zzzzz Comment voir la différence sur un fichier fffff du répertoire zzzzz de CX des révisions Rp et Rq? svn diff -r np:nq CX/zzzzz/fffff

Récupérer une révision antérieure d'un répertoire ou d'un fichier du serveur SVN vers sa copie locale Soir np le numéro d'une révision Rp qui n'est pas forcément la dernière révision sur le serveur SVN Comment synchroniser la globalité de la copie locale avec la globalité de la révision np du serveur SVN? svn up -r np Comment synchroniser un répertoire zzzzz de CX de la révision Rp dans sa copie locale? svn up -r np CX/zzzzz Comment synchroniser un fichier fffff du répertoire zzzzz de CX de la révision Rp dans sa copie locale? svn up -r np CX/zzzzz/fffff