Subversion.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
Nouvelle version du canal Esup MonDossierWeb
UNIX Pour débutant. Applications En directNavigateurCourrierMode consoleFenêtrage http smtp ssh X protocoles - langages de programmation protocoles -
JXDVDTEK – Une DVDthèque en Java et XML
Concurrent Version System
Le web classeur Guide à l'usage des élèves. un support de classement et de conservation de vos informations en matière dorientation un outil permettant.
Autorisations Utilisation eCATT
Plan de formation Chapitre 1 : Présentation de SAP
Conception d’une application de gestion de fiches études
Systèmes d’exploitation
1 ARCHITECTURE DACCÈS la méthode générale modèle de données définitions module daccès / modules métiers construction des modèles les modules daccès, les.
Les requêtes La Requête est une méthode pour afficher les enregistrements qui répondent à des conditions spécifiques. La requête est donc un filtre.
Active Directory Windows 2003 Server
Développement d’applications web
Page 1 Introduction à ATEasy 3.0 Page 2 Quest ce quATEasy 3.0? n Ensemble de développement très simple demploi n Conçu pour développer des bancs de test.
Subversion un logiciel libre de gestion de configuration
Atelier ADOMOCA Nov 2007 Hervé Le Berre Larborescence du projet Mocage.
Systèmes d'exploitations
Configuration de Windows Server 2008 Active Directory
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
F Copyright © Oracle Corporation, Tous droits réservés. Créer des programmes avec Procedure Builder.
Guide à l'usage des élèves
Subversion, un outil de gestion de version
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
Framework Play 2.0 Démonstration du proof of concept
système de gestion de version
Concurrent Versatile Versions
1EDMS: CAD Support - Nov Pourquoi changer – Afin de faciliter La suppression de points rouges – ~99% des utilisations correspondent à switch.
Module 3 : Création d'un domaine Windows 2000
27 juin Formation à lutilisation dun client Subversion Vincent Carpier Florent Guilleux Paris, 27 Juin 2007.
Structure et Services « STS » Menu Structures : Divisions
Un outil de travail Collaboratif CVS IRD - Centre de Bretagne.
Projet de Master première année 2007 / 2008
Gestion de configuration Linux avec etckeeper
Utilisation avancée de linux
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
La production informatique sécurisée et simplifiée
Content Management System CMS. Pourquoi ? Obligation de ressaisir des contenus publiés à plusieurs endroits Pas d’outils de gestion de qualité de l’information.
DOC-DEPOT.COM - ‘' Mon essentiel à l'abri en toute confiance '' 29 mai 2014 Copies d’écrans Acteur Social Avec commentaires.
TYPO 3 Site uved 14 avril 2006.
Subversion, un outil de gestion de version
08 Avril 2010 Versionnement de CODE (Subversion SVN et USVN) CATI Ecoinformatique le 08/04/2010.
Menu Structure : Divisions Diffusion Nationale TOULOUSE – Décembre 2008 Structure et Services « STS » Menu Structures : Divisions.
Surveiller et résoudre le conflit de verrouillage
Finder => Application => Utilitaires => Terminal Editor:pico Touches –Finder=>Applic.=> Utili. => Touches –~: Alt+N –|: Shift+Alt+N –[: Shift+ Alt+5 –{:
Module 3 : Création d'un domaine Windows 2000
AFPA CRETEIL 14-1 Windows NT Environnement des utilisateurs Chapitre 14.
Création du projet On commence comme d’habitude :
Quattor : Opérations Courantes - G. Philippon/M. Jouvin4-5/2/2009Quattor : Opérations Courantes - G. Philippon Opérations courantes.
Présentation ESTRABOX
RETRO v2 « Analyse Fonctionnelle » Octobre 2007 JYR.
Elaboré par Ahmed BESSAIDI
Chapitre 17 Sauvegardes.
Amélioration de la plate-forme de gestion documentaire
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.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
© Fujitsu Canada Introduction à Minitab Version 14 - Anglais Formation Black Belt Lean Six Sigma.
Chapitre 10 Maintenance d'Active Directory
KOSMOS 1 Les activités de l’enseignant Module 6 1.Le cahier de textes des classes 2.Le travail à faire et les corrections 3.Le classeur pédagogique 4.Les.
Subversion. 2 Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet – Durée de vie du projet peut être longue : besoin de gérer.
Subversion. 2 Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet – La durée de vie du projet peut être longue : besoin de gérer.
Gestion de version centralisée et décentralisée
Guillaume Philippon Tutoriel git.
SVN et Trac dans un contexte ASR
Transcription de la présentation:

Subversion

Subversion : Pour Quoi Faire ? Problèmes de la gestion du code dans un projet Durée de vie du projet peut être longue : besoin de gérer l’historique Changement d’architecture Changement des personnes impliquées dans le développement Travail en parallèle sur plusieurs versions Maintenance d’une ancienne version en // avec la version courante Test de nouvelles fonctionnalités sans impacter la version courante Pouvoir propager facilement des changements d’une version à l’autre Plusieurs personnes impliquées en même temps dans le développement Travailler simultanément sur le même code Détecter et (aider à) résoudre les conflits Membre de la famille des Version Control System (VCS) CVS est l’un des plus anciens et des plus connus (Open Source) Subversion (Svn) en reprend les principaux concepts en les modernisant Texte et binaire, language neutral, pas de gestion de configuration

Le Modèle CVS/SVN repository Working area Working area A B Check-out Repository central Base de données contenant l’ensemble des versions (révisions) Unique pour 1 projet Copies locales, dans des working area Pas de « locking » : plusieurs utilisateurs peuvent modifier 1 copie différente du même fichier commit Working area B Working area A Synchronisation entre working area et repository Atomique (SVN) Détection/Résolution des conflits

SVN : Référencer un Repository On désigne un repository par son URL Exemple : https://svn.lal.in2p3.fr/projects/Etudiants On appelle branche tout répertoire dans le repository Correspond à un répertoire dans l’espace de travail 1 niveau supplémentaire dans l’URL Exemples : https://svn.lal.in2p3.fr/projects/Etudiants/ens5 https://svn.lal.in2p3.fr/projects/Etudiants/ens5/HelloWorld Grand choix de clients SVN Command line : svn Nom des commandes généralement identique à CVS Client Web : Trac Consultation du repository uniquement https://trac.lal.in2p3.fr/Etudiants/browser

Principales Opérations… check-out : crée une copie locale du (1 branche) du repository svn co URL Ex : svn co https://svn.lal.in2p3.fr/projects/Enseignement/ens6 Projets Info : permet de savoir la branche associée au répertoire local svn info add : ajoute 1/des fichiers au repository lors de la prochaine synchronisation svn add fichier/répertoire Nécessaire pour tout fichier/répertoire créé depuis le check-out Si répertoire, traite tous les fichiers et répertoires contenus status : permet de connaître l’état du répertoire de travail svn status [-u] 1 ligne par fichier modifié par rapport au repository -u force la vérification par rapport au repository et non à la copie locale commit : enregistre les modifications locales dans le repository svn ci –m « message » Crée une nouvelle révision du repository contenant toutes les modifications Demande un username/password si nécessaire (ens2006, non changeable) Possible uniquement si l’espace de travail à jour par rapport au repository R WA % svn ci -m 'Ajout de fichier1.txt' Adding fichier1.txt Authentication realm: <https://svn.lal.in2p3.fr:443> LAL … Password for 'jouvin': Transmitting file data . Committed revision 5. % svn co https://svn.lal.in2p3.fr/projects/Etudiants/demo Projets Checked out revision 4. % cd Projets/ WA % svn info Path: . URL: https://svn.lal.in2p3.fr/projects/Etudiants/demo Repository UUID: 589c6671-760a-0410-a932-a3fdf8820ca6 Revision: 4 Node Kind: directory Schedule: normal Last Changed Author: jouvin Last Changed Rev: 4 Last Changed Date: 2006-01-17 14:07:34 +0100 (Tue, 17 Jan 2006) WA % echo "Test" > fichier1.txt % svn add fichier1.txt A fichier1.txt WA % svn status A fichier1.txt R WA

… Principales Opérations % cat fichier1.txt Test Modif perso % svn revert fichier1.txt Reverted 'fichier1.txt' 1ere modif asc/jouvin % svn log ------------------------------------------------------------------------ r7 | jouvin | 2006-01-18 22:53:28 +0100 (Wed, 18 Jan 2006) | 1 line Modif 1er fichier r6 | jouvin | 2006-01-18 22:51:36 +0100 (Wed, 18 Jan 2006) | 1 line Ajout 2eme fichier r5 | jouvin | 2006-01-17 14:49:29 +0100 (Tue, 17 Jan 2006) | 1 line Ajout de fichier1.txt …… update : intégre les changements du repository dans la copie locale svn update [-r révision] Ajout des nouveaux fichiers (A) ou mise à jour des autres (U) Préserve les modifications locales en faisant un merge (G) Signale les conflits : modification locale en conflit avec une modification du repository (C) En cas de conflit, création de plusieurs versions du fichier Empêche les commits resolved : indique que le conflit a été résolu svn resolved fichier Supprime les versions temporaires créées revert : revient à la version du repository svn revert fichier/répertoire Restaure la version du dernier update. Les modifications sont perdues resolved implicite en cas de conflit sur le fichier/répertoire log : liste les messages associés à chaque révision d’un fichier/répertoire svn log [fichier/répertoire] [-v] [--stop-on-copy] Ne liste que les révisions qui concernent la branche (fichier) courante Inclut les opérations de copie entre branches, sauf si --stop-on-copy Faire svn update pour voir les révisions des derniers commits R WA % echo “Modif perso” >> fichier1.txt % svn update C fichier1.txt  conflit sur le fichier A fichier2.txt  fichier ajouté Updated to revision 7. % ls fichier1.txt fichier1.txt.r5 fichier2.txt fichier1.txt.mine fichier1.txt.r7 WA % cp fichier1.txt.mine fichier1.txt % svn resolved fichier1.txt fichier1.txt fichier1.txt.mine fichier1.txt.r5 fichier1.txt.r7 Resolved conflicted state of 'fichier1.txt' % ls fichier1.txt fichier2.txt WA R

Opérations sur les Fichiers % svn cp fichier1.txt fichier3.txt A fichier3.txt % ls fichier1.txt fichier2.txt fichier3.txt % svn status A + fichier3.txt SVN garde la trace de tous les fichiers renommés, copiés, détruits, … Permet de conserver l’historique même si le fichier est renommé Indique la révision du fichier dont est issu un nouveau fichier (copy/mv) Gère la création/suppression/renommage des répertoires Aucune opération sur les fichiers implicite pour SVN Doit notifier SVN des changements svn status indique les inconsistances (!) Pour simplifier, SVN permet d’appeler les commandes cp, mv, mkdir… svn cp, svn mv, svn rm, svn mkdir Possible de faire oublier un fichier détruit à SVN svn rm --force fichier

Fonctionnalités Avancées diff : visualiser les différences entre 2 versions d’un (groupe de) fichier Avec l’espace de travail : svn diff [-r révision] fichier/répertoire Entre 2 révisions du repository : svn diff [-r r1:r2] fichier/répertoire Plus facile avec un interface Web (WebSVN, Trac…) WebSVN au LAL : http://svn.lal.in2p3.fr/WebSVN merge : revenir à une révision antérieure du repository svn merge –r HEAD:révision fichier/répertoire Ne modifie pas le repository mais seulement la copie locale (faire un commit pour valider le retour à la révision antérieure) update permet de restaurer une version antérieure dans l’espace de travail mais cause un conflit lors du commit commit exige que l’espace de travail soit à jour par rapport à la dernière révison D’autre formes plus complexes pour appliquer une modification se trouvant ailleurs dans le repository R WA

Pour en Savoir Plus… Documentation SVN en ligne L’aide en ligne http://svnbook.red-bean.com/en/1.1/index.html L’aide en ligne svn help [command]