Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases -



Documents pareils
AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var - E mail : bij@agasc.fr / Tel : CONSIGNE N 1 :

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

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

Edutab. gestion centralisée de tablettes Android

Gestion des documents avec ALFRESCO

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

PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique

1. Installation du Module

Manuel d utilisation de l outil collaboratif

TD/TP 1 Introduction au SDK d Android

Présentation du logiciel Cobian Backup

Utiliser Subversion (SVN) avec Tortoise

Correspondances Windows-Linux

Volet de visualisation

Guide d installation CLX.PayMaker Office (3PC)

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Utilisation d une tablette numérique

MEDIAplus elearning. version 6.6

Chapitre 3 : outil «Documents»

Gérer ses fichiers et ses dossiers avec l'explorateur Windows. Février 2013

HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Installation.Net Framework 2.0 pour les postes utilisant Windows 8/8.1.

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (

Google Drive, le cloud de Google

Notice d installation et d utilisation du blog nomade avec un nouveau blog

Guide pour l'installation ou la mise à jour de Foxmail 7.1 en Français

Windows Serveur 2012 : DHCP. Installation et mise en place

Guide de l'agent de notification

MEGA ITSM Accelerator. Guide de Démarrage

< Atelier 1 /> Démarrer une application web

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Assistance à distance sous Windows

Les différentes méthodes pour se connecter

Internet : Naviguer en toute sérénité

Gestion d Active Directory à distance : MMC & Délégation

NAS 206 Utiliser le NAS avec Windows Active Directory

Système clients serveur Kwartz Vulgarisation, identification, dossier personnel

Manuel d'installation de GESLAB Client Lourd

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

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

VAMT 2.0. Activation de Windows 7 en collège

Utilisation du client de messagerie Thunderbird

Guide de mise à jour BiBOARD

INSTALLATION ET CONFIGURATION D'UN SERVEUR WEB SUR MAC OS X

Serveur FTP. 20 décembre. Windows Server 2008R2

KeePass - Mise en œuvre et utilisation

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

Bibliothèque Numérique de l INSA de Toulouse Mode d emploi des livres électroniques NUMILOG

1. Utilisation du logiciel Keepass

Reporting Services - Administration

Manuel d utilisation NETexcom

Module Communication - Messagerie V6. Infostance. Messagerie

Guide d utilisation. Table des matières. Mutualisé : guide utilisation FileZilla

Prendre en main le logiciel ActivInspire 1.4

Installation d'une galerie photos Piwigo sous Microsoft Windows.

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Configuration Wi-Fi pour l'utilisation d'eduroam

0.1 Mail & News : Thunderbird

Organiser les informations ( approche technique )

BADPLUS V5 MANUEL D'UTILISATION. Imports de données joueurs à partir de la base fédérale en ligne Poona. Stéphan KIEFFER - Dominique BOSSERT

Thunderbird est facilement téléchargeable depuis le site officiel

MEGA ITSM Accelerator. Guide de démarrage

Alfresco Guide Utilisateur

Installation et utilisation de Cobian Backup 8

Alors pour vous simplifiez la vie, voici un petit tuto sur le logiciel de sauvegarde (gratuit) SyncBack.

FAQ Trouvez des solutions aux problématiques techniques.

Manuel d utilisation de Gestion 6

Déploiement d'une application Visual Studio Lightswitch dans Windows Azure.

Page Paragraphe Modification Mise en page du document Le bouton "Format de page" est maintenant "Page"

:...2 I.6. :... 2 I.7. :... 2 I.8. :...3 I.9. :... 3 I.10. :... 3 II. 4 II.1.

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Installation et configuration du serveur syslog sur Synology DSM 4.0

Notice d'utilisation Site Internet administrable à distance

1 Démarrage de Marionnet

UTILISATION DE L'APPLICATION «PARTAGE DE FICHIERS EN LIGNE»

Procédure d installation de mexi backup

- Université Paris V - UFR de Psychologie ASDP4 Info Introduction à Windows

Sauvegarder automatiquement sa clé USB

Utilisez Toucan portable pour vos sauvegardes

Installation / Sauvegarde Restauration / Mise à jour

Qlik Sense Cloud. Qlik Sense Copyright QlikTech International AB. Tous droits réservés.

SCOLASYNC : Logiciel de gestion de flotte de «supports USB», synchronisation de fichiers.

NETWORK & SOFTWARE ENGINEERING MANUEL D UTILISATEUR. Logiciel TIJARA. NETWORK AND SOFTWARE ENGINEERING Manuel d'utilisateur "TIJARA" 1

Manuel d'utilisation du Journal de bord de Trading

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

Séquence de découverte de SparkAngels Logiciel d entraide numérique

Serveur de travail collaboratif Michaël Hoste -

Utiliser Freemind à l'école

Guide d utilisation de «Partages Privés»

Bulletins de notes électroniques avec Nota Bene

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

Emporter Windows XP sur une clé USB

Mise à jour d une édition Yourcegid V9

AFTEC SIO 2. Christophe BOUTHIER Page 1

Accès externe aux ressources du serveur pédagogique

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

PHILA-Collector-USB-16Go Pour Windows & Android

Transcription:

Utiliser la forge de l'ubp pour gérer un projet avec SVN - Les bases - Hélène Toussaint, 27 novembre 2012 But du document : Le but de ce document est de découvrir la gestion de projets à l'aide des outils disponibles sur la forge de l'ubp, en particulier SVN, et de donner les concepts fondamentaux ainsi que quelques notions techniques pour apprendre à les utiliser. Ce document s'adresse principalement aux développeurs novices en gestion de projet et qui souhaitent un aperçu rapide (et non exhaustif) des possibilités offertes par SVN. Un grand nombre d'information et de documentations concernant la forge sont accessibles sur http://forge.clermont-universite.fr/wiki/redmine-clruniv. Entre autre vous trouverez un guide de démarrage rapide : http://forge.clermont-universite.fr/documents/9 qui permet de prendre en main un projet à la fois pour les développeurs et les utilisateurs. Sommaire 1 Création d'un projet... 2 1.1 Pourquoi créer un projet sur la forge?... 2 1.2 Que mettre dans un projet?... 2 1.3 Comment créer un projet?... 2 2 Les différentes parties d'un projet... 2 3 Le gestionnaire de versions : Subversion... 3 3.1 Au cœur du système : le dépôt... 3 3.2 Eviter les fichiers concurrents... 3 3.3 Concrètement : comment gérer son dépôt?... 4 4 Références... 7 1

1 Création d'un projet 1.1 Pourquoi créer un projet sur la forge? Extrait du site http://forge.clermont-universite.fr/wiki/redmine-clruniv : "Une forge est un outil de développement collaboratif de logiciels informatiques. Une forge permet d'intégrer au sein d'un projet une gestion du code source, la gestion des bugs, la documentation et la distribution des releases." La forge a donc pour but de faciliter le travail de développement collaboratif. Cependant elle peut aussi être très utile pour un travail individuel car elle fournit différents outils de gestion de projet comme le gestionnaire de version SVN et des outils qui permettent d'interagir avec les utilisateurs (demande d'assistance, rapport de bugs...). 1.2 Que mettre dans un projet? On peut mettre tous les documents que l'on veut : code source, documentations, images... 1.3 Comment créer un projet? 1. Connectez vous sur la forge à l'aide de vos identifiant UBP : http://forge.clermontuniversite.fr/ (voir [1] pour plus de détails). 2. Une fois connecté ouvrir la page des projets en cliquant sur "projet" en haut à gauche de l'écran 3. Sur la page des projets cliquer sur "Nouveau projet". Remplir les différents champs demandés et sauvegarder. 2 Les différentes parties d'un projet Sur la page de votre projet vous avez différents onglets (cf Figure 1). Signification des onglets : Figure 1 : la page projet Aperçu : donne une vue synthétique du projet Activité : donne une vue synthétique des dernières activités sur le projet Demandes : donne une vue synthétique des demandes (émanent des utilisateurs) faites sur le projet Nouvelle demande : permet d'éditer une nouvelle demande Annonces : donne une vue synthétique des annonces liées au projet 2

Documents : permet de déposer / télécharger de la documentation liée au projet (par exemple Rapports, articles) Wiki : permet d'éditer un wiki Fichiers : permet de déposer / télécharger les fichiers liés à une version du logiciel (en général une version stable au format tar.gz du projet) Dépot : donne une vue synthétique du dépôt SVN lié au projet (cf section 3) Configuration : permet de modifier la configuration du projet : membres, accès...(pour les personnes autorisées) 3 Le gestionnaire de versions : Subversion Subversion est le gestionnaire de versions disponible sur la forge. Il permet de centraliser, partager et tracer l'historique des différents fichiers d'un projet. Pour une présentation exhaustive de SVN voir la documentation ([2]). 3.1 Au cœur du système : le dépôt Le dépôt est un serveur particulier : il permet de stocker les données (fichiers, images, documents...) et il est accessible par tous les membres du projet (appelés clients du dépôt, cf Figure 2). Sa particularité vient du fait qu'il conserve un historique de toutes les modifications qui ont eu lieu sur les fichiers depuis sa création. Dépôt Extraire Check out Publier Check in / commit Clients Figure 2 : Interactions avec le dépôt Les clients peuvent : - déposer des données sur le dépôt (on utilise généralement le verbe publier ou en anglais commit ou check in) - récupérer des données sur le dépôt (on utilise généralement le verbe extraire ou en anglais check out) 3.2 Eviter les fichiers concurrents 3

Nous appelons "fichiers concurrents" deux (ou plusieurs) versions différentes d'un même fichier. Les fichiers concurrents arrivent lorsque l'on travaille à plusieurs. Par exemple deux développeurs A et B modifient le même fichier source. Le développeur A publie le fichier source modifié sur le dépôt puis le développeur B publie à sont tour. On a alors deux versions différentes du même fichier source. Comment SVN gère ce conflit? SVN utilise le paradigme "copier - modifier - fusionner" : chaque client copie (extrait) les fichiers du dépôt sur sa machine : on appelle cette copie une copie de travail. Il les modifie comme il le souhaite en local sur sa machine et les renvoie (publie) sur le dépôt. Si SVN constate qu'un des fichiers avaient déjà été modifié par quelqu'un d'autre il stoppe momentanément la publication et en informe le client. Le client doit alors fusionner les deux fichiers concurrents. Pour cela SVN offre différents outils qui permettent, entre autre, d'examiner les différences entre les fichiers. Une fois la fusion effectuée le client peut déposer (publier) le fichier fusionné sur le dépôt qui sera alors la version courante du fichier. Tout repose donc sur la personne qui a en charge la fusion des fichiers et sur la communication entre clients! 3.3 Concrètement : comment gérer son dépôt? Cette partie s'adresse plus particulièrement aux utilisateurs de Windows puisqu'il y est question de TortoiseSVN un client SVN pour Windows. Cependant tous les concepts sont les mêmes pour linux, seul les commandes liées au client sont différentes. 3.3.1 Initialiser le dépôt A la création d'un projet sur la forge un dépôt SVN est automatiquement créé. Il est accessible au plus tard une heure après la création du projet. 3.3.2 Télécharger et installer un client SVN : TortoiseSVN Pour publier et extraire les données du dépôt on a besoin d'un client SVN. Nous allons utiliser dans ce document TortoiseSVN qui est un client pour Windows. Nous donnons dans les paragraphes suivants les commandes de base. Pour plus de détails consultez la documentation de référence [3]. Tortoise est une extension de shell : les fonctionnalités de Tortoise apparaissent lorsque vous faites un clique droit sur un dossier ou fichier (cf Figure 3). 4

Figure 3 : TortoiseSVN A partir de maintenant Tortoise a été installé sur votre machine et nous allons utiliser ses fonctionnalités pour "dialoguer" avec le dépôt 3.3.3 Le premier import Il est recommandé de diviser son dépôt en 3 répertoires : trunk, branches et tags (pour une explication détaillée voir le chapitre 4 du manuel de référence [2]). Dans le but de mettre l'accent uniquement sur les commandes principales je ne le fais pas dans cet exemple. Cependant il est indispensable de structurer un minimum son répertoire de travail afin que le dépôt soit également structuré correctement et qu'on puisse s'y retrouver facilement. Par exemple, je nomme mon répertoire de travail TransvCover (nom de mon projet) et je crée des sous répertoires source, doc et resultat. Pour importer le contenu du répertoire local TransvCover dans le dépôt faire un clique droit dessus et choisir TortoiseSVN/Import. Une boite de dialogue s'ouvre, remplissez le champ "URL" avec l'url de votre dépôt SVN (le lien est disponible sur la page de votre projet sur la forge, onglet dépôt : il commence par https://forge.clermont-universite.fr/svn/ suivi de l'identifiant de votre projet) et le champ "message" avec un commentaire décrivant en quoi consiste votre import. Cliquer sur OK. Dans votre projet sur la forge, onglet dépôt, vous voyez maintenant apparaître les sous-répertoires (cf Figure 4). Attention c'est bien le contenu du dossier qui est importé et non le dossier : si vous faites cela avec un dossier qui contient un grand nombre de fichiers, ces fichiers vont se retrouver directement à la racine de votre dépôt (en vrac). D'où l'importance de bien structurer votre répertoire de travail dès le départ. 5

Figure 4 contenue du dépôt 3.3.4 Extraire une copie de travail Le répertoire importé ne devient pas une copie de travail. Pour commencer à travailler avec SVN (c'est-à-dire pour que SVN puisse tracer les changements) il est indispensable de créer une copie de travail sur votre machine. Pour cela créer un répertoire vide, il sera votre répertoire de travail. Faites un clic droit sur ce répertoire puis choisissez SVN Checkout. Une fenêtre s'ouvre, elle contient déjà les chemins vers le dépôt et vers le répertoire de travail (sinon remplissez les!). Cliquer sur OK, vous venez de créer une copie de travail. Les fichiers et dossiers sont tous marqués d'un petit icone "check" vert ce qui signifie qu'ils sont à jour par rapport à la version du dépôt. 3.3.5 Travailler sur sa copie de travail A partir de maintenant vous devez travailler uniquement sur votre copie de travail pour pouvoir répercuter les changements que vous apportez dans le dépôt. Vous pouvez modifier les fichiers textes avec votre éditeur habituel, SVN peut tracer ce genre de modifications sans problème. Par contre vous devez utiliser les outils fournis par Tortoise pour tout ce qui concerne les changements dans l'arborescence : renommage de fichiers, suppression, déplacements, création de nouveaux fichiers / dossiers. 3.3.6 Publier sa copie de travail Tant que vous ne publiez pas, vous modifications sont locales : elles n'apparaissent pas sur le dépôt et ne sont donc pas "téléchargeables" par les autres utilisateurs. Pour publier vos modifications faites un clic droit sur votre répertoire de travail et choisir "SVN Commit". Une fenêtre s'ouvre et vous invite à saisir un message qui décrit les changements que vous avez effectué. Cliquez sur OK, vos changements sont alors sauvegardés sur le dépôt. Chaque SVN Commit crée une nouvelle révision associée à un numéro unique (celui de la révision précédente + 1). Avant de publier vos changements il peut être intéressant de faire le point sur ce que vous avez changé, cela vous aidera à écrire un message de publication adéquat. Pour cela Tortoise dispose d'un outil très pratique : "Tortoise / check for modifications" qui vous permet de voir les modifications entre votre copie de travail 6

actuelle et la dernière révision en date. Si vous double cliquer sur un fichier qui a été modifié un éditeur de texte s'ouvre et montre les modifications dans le texte. 3.3.7 Ne pas publier certains fichiers présents dans la copie de travail Vous pouvez avoir envie de ne pas publier certains fichiers car ils ne sont pas utiles dans la vie du projet mais qui sont pourtant dans votre copie de travail. C'est le cas par exemple des fichiers.o /.exe générés par un makefile ou, encore pire si vous travaillez avec une plateforme de développement comme Visual Studio, de tous les fichiers générés automatiquement. Pour cela : clique droit sur le répertoire ou fichier à ignorer et "Tortoise / Unversion and add to ignore list". 3.3.8 Synthèse : une journée de travail type 1. Créer une copie de travail (SVN Checkout) ou mettre à jour sa copie de travail (SVN Update). 2. Modifier sa copie de travail en prenant soin d'utiliser les outils TortoiseSVN si on modifie l'arborescence 3. Propager (publier) les changements (SVN commit). 4 Références [1] Antoine Mahul, Quickstart Forge Clermont Université, 2010, http://forge.clermontuniversite.fr/documents/9. [2] Ben Collins-Sussman, Brian W. Fitzpatrick, C. Michael Pilato, Version Control with Subversion: For Subversion 1.5: (Compiled fromrevision4309), 2008. [3] Stefan Küng, Lübbe Onken, Simon Large, TortoiseSVN: Un client Subversion pour Windows: Version 1.7, 2012. 7