Subversion.

Slides:



Advertisements
Présentations similaires
Active Directory Windows 2003 Server
Advertisements

Suivi des compétences en classe de seconde
D/ Partage et permission NTFS
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Chapitre I : Systèmes d’exploitation
Concurrent Version System
Module 7 : Résolution de noms NetBIOS à l'aide du service WINS
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
Présentation des tables des matières j puis appuyez sur F5 ou cliquez sur Diaporama > Du début. Pour commencer le cours, dans la barre des messages, cliquez.
12 novembre 2012 Grégory Petit
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.
Active Directory Windows 2003 Server
Mars 2013 Grégory Petit
Auto Exterior Scoop SQP PROCESSUS 24 juillet 2006 Version validée V01.
Configuration de Windows Server 2008 Active Directory
Guide à l'usage des élèves
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
système de gestion de version
Concurrent Versatile Versions
Module 8 : Maintenance des logiciels à l'aide des services SUS
Module 4 : Maintenance des pilotes de périphériques
Module 3 : Création d'un domaine Windows 2000
Les devis Les devis texte.
27 juin Formation à lutilisation dun client Subversion Vincent Carpier Florent Guilleux Paris, 27 Juin 2007.
Subversion.
Un outil de travail Collaboratif CVS IRD - Centre de Bretagne.
Gestion de configuration Linux avec etckeeper
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
Gestion d’un site de vêtements
Mise en oeuvre et exploitation
Interface de commande client
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.
Surveiller et résoudre le conflit de verrouillage
Initiation à Access: Interfaces
Module 3 : Création d'un domaine Windows 2000
AFPA CRETEIL 14-1 Windows NT Environnement des utilisateurs Chapitre 14.
Jean Paul CHANLON IUT1 Grenoble Génie Mécanique et Productique
Quattor : Opérations Courantes - G. Philippon/M. Jouvin4-5/2/2009Quattor : Opérations Courantes - G. Philippon Opérations courantes.
Les aide-mémoire.  Pour appeler les aide-mémoire, son icône doit avoir été rendu actif à partir de "Outils - Profils utilisateurs – Interface - Barre.
Direction générale des technologies de l’information et de la communication (DGTIC) Scénario pédagogique – WebDépôt Création d’un dépôt de travaux assurant.
Chapitre 17 Sauvegardes.
Amélioration de la plate-forme de gestion documentaire
MINI‐PROJET DE GROUPE REALISE DANS LE CADRE DU COURS DE GEN
Suivi simplifié d’activité
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.
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Les calques Les Template (modèles) Les Comportements Les scénarios Les formulaires Les CSS Le serveur Web de l’UTC Présentation.
1Boulogne Informatic Club PRESENTATION DE WINDOWS 10.
FORMATION MOODLE Comment utiliser les wiki sous moodle pour la réalisation de projets PTA.
© Fujitsu Canada Introduction à Minitab Version 14 - Anglais Formation Black Belt Lean Six Sigma.
Initiation à Université Rouen 2016.
Visual Information Solutions IDL 7.0 Pour une utilisation optimale d’IDL.
Chapitre 10 Maintenance d'Active Directory
Formation SGA Module Saisie des Demandes d’achat Durée : 0,5 jour.
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.
Framework de reconstruction et d’analyse pour Micromegas Jean Jacquemier 27 janvier 2008.
La compression de données
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
Formation Subversion 1 1.
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 1 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 : WebSVN Consultation du repository uniquement https://svn.lal.in2p3.fr/WebSVN

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 WA WA WA R WA

… Principales Opérations 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 WA WA R

Opérations sur les Fichiers 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]