Subversion (SVN) Système de gestion de version Successeur de CVS



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

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

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

Les systèmes de gestion de version

Serveur de travail collaboratif Michaël Hoste -

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

Systèmes de gestion de code source

Correspondances Windows-Linux

Simple Database Monitoring - SDBM Guide de l'usager

Les différentes méthodes pour se connecter

MySQL. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Formation subversion (svn) Marc-Olivier Buob

VAGRANT POUR LES DÉVELOPPEURS

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

Serveur Subversion Debian GNU/Linux

Utiliser Subversion (SVN) avec Tortoise

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

Serveur d application WebDev

Outils de développement collaboratif

Architecture de la plateforme SBC

et Groupe Eyrolles, 2006, ISBN :

Étude de solutions automatisées pour le déploiement des salles d'enseignement

I. Présentation du serveur Samba

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

21 mars Simulations et Méthodes de Monte Carlo. DADI Charles-Abner. Objectifs et intérêt de ce T.E.R. Générer l'aléatoire.

Services Réseaux - Couche Application. TODARO Cédric

Préparer la synchronisation d'annuaires

Firewall. Souvent les routeurs incluent une fonction firewall qui permet une première sécurité pour le réseau.

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

Installation de IBM SPSS Modeler Server Adapter

Bénéficiez d'un large choix d'applications novatrices et éprouvées basées sur les systèmes d'exploitation i5/os, Linux, AIX 5L et Microsoft Windows.

Internet Information Services (versions 7 et 7.5) Installation, configuration et maintenance du serveur Web de Microsoft

STRA TEGIES DE GROUPE ET LOCALE

LINUX REDHAT, SERVICES RÉSEAUX/INTERNET

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

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

Guide de configuration de SQL Server pour BusinessObjects Planning

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Création dynamique des répertoires WORK et SASUSER des utilisateurs

Objet Personnes présentes Points abordés Configuration matériel et logiciel serveur et postes clients... 2

MS 2615 Implémentation et support Microsoft Windows XP Professionnel

Installation de Windows 2000 Serveur

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Atelier Migration. Mohamadi ZONGO Formateur assistant Kassim ASSIROU Atelier Migration.

Fiche d identité produit

et de suivi de la corpulence des enfants

Le système de gestion de version Git et GitHub

CA ARCserve r16 devance Symantec Backup Exec 2012

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

Installer un domaine DNS

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

Tutoriel Prise en Main de la Plateforme MetaTrader 4. Mise à jour : 7/09/

ORACLE DIAGNOSTIC PACK 11G

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

Windows 8 Installation et configuration

Hyper-V Virtualisation de serveurs avec Windows Server 2008 R2 - Préparation à l'examen MCTS

Serveur de sauvegarde à moindre coût

Personnes ressources Tice. Académie de Rouen

Cliquez sur le site que vous souhaitez consulter, il s affichera directement dans le navigateur.

PC Check & Tuning 2010 Optimisez et accélérez rapidement et simplement les performances de votre PC!

A Libre Ouvert. Médiathèque Jacques Ellul. le

Licences Windows Server 2012 R2 dans le cadre de la virtualisation

Mise en place d un cluster. De basculement. Et DHCP Failover. Installation. Préparation. Vérification

Table des matières Chapitre 1 Virtualisation, enjeux et concepts Chapitre 2 Ligne de produit XEN

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Qu'est-ce que c'est Windows NT?

1/15. Jean Bernard CRAMPES Daniel VIELLE

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

PPE GESTION PARC INFORMATIQUE

Chapitre 2 Accès aux partages depuis votre système d'exploitation

et Groupe Eyrolles, 2006, ISBN :

Chapitre 02. Configuration et Installation

Drupal (V7) : principes et petite expérience

STATISTICA Version 12 : Instructions d'installation

Travail collaboratif à distance

Windows Server Chapitre 1: Découvrir Windows Server 2008

Table des matières 1. Avant-propos. Chapitre 1 Virtualisation du poste de travail

Installation de TeamLab sur un serveur local Ce guide est destiné aux utilisateurs ayant des connaissances de base en administration Windows

Spécifications de l'offre Surveillance d'infrastructure à distance

Université de Lausanne

Tutorial sur SQL Server 2000

Boîte à outils OfficeScan

CA ARCserve Backup ß QUESTIONS LES PLUS FRÉQUENTES : CA ARCSERVE BACKUP R12.5

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

WebDAV en 2 minutes. Tous ces objectifs sont complémentaires et ils sont atteints grâce au seul protocole WebDAV. Scénarii

PROJET AZURE (par Florent Picard, A2011)

Cyberclasse L'interface web pas à pas

La réplication sous SQL Server 2005

Monitoring & Surveillance SLIM CHAKROUN (ENSI) EMNA BEN HADJ YAHIA (RT3) SAFA GALLAH (RT3)

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Adonya Sarl Organisme de Formation Professionnelle 75 Avenue Niel PARIS, France

UNIFIED D TA. architecture nouvelle génération pour une restauration garantie (assured recovery ) que les données soient sur site ou dans le cloud

Cours 20411D Examen

GOUTEYRON ALEXIS. SIO2 N candidat: UEpreuve E4. USituation professionnelle 2. serveurs de fichiers. Uen haute disponibilité

Documentation Utilisateur/Développeur. Client de Monitoring CamTrace

Le Cloud France Grilles : Accès et utilisation. Jérôme PANSANEL <jerome.pansanel@iphc.cnrs.fr> Directeur technique France Grilles

Setting Up PC MACLAN File Server

Organiser les informations ( approche technique )

Transcription:

Subversion (SVN) Système de gestion de version Successeur de CVS

Sommaire Qu'entend-on par gestion de version? Introduction à SVN Principes de base Différences avec CVS Commandes Exemples Configuration et accès à un dépôt

Qu entend-on par gestion de version? Trois principes de base : Garder la trace et l'historique des changements Accorder un accès public à l'information Conserver différentes versions d'un même ensemble de données Quels types de données? Code source, Documentation Fichiers de configuration Plus généralement, tout type de données

Terminologie Dépôt Copie centralisée de tous les fichiers suivis, structurée sous forme d'arborescence de répertoires. Copie de travail Copie locale des données pouvant être modifiée et synchronisée avec le dépôt. Contient des informations spéciales qui permettent la synchronisation. Version Groupe de répertoires et de fichiers reflétant l'état du dépôt à un moment déterminé.

Principes de base Le dépôt est la copie maîtresse Tout le travail est effectué dans une copie de travail Les changements sont validés et apparaissent dans le dépôt (avec la commande commit) Dépôt svn update svn commit Copie de travail

Gestion des modifications : états Aucune modification et à jour La copie est identique au dépôt Commande commit ou update inopérante Modifications locales et à jour La copie locale a été modifiée et le dépôt n'a pas reçu les modifications. Un commit met à jour le dépôt. update n'a aucun effet. Aucune modification et pas à jour La copie locale n'a pas été modifiée, mais le dépôt l a été. update modifie l'état local, commit est sans effet. Modifications locales et pas à jour Conflit! Nécessité d'exécuter un update Si SVN ne peut pas résoudre le conflit automatiquement, alors une résolution manuelle sera nécessaire.

Exemple de session Contrôle initial du dépôt svn checkout <projet> vi <myfile.conf> (...modifications...) svn commit <myfile.conf> (répercute les modifications ) Autres modifications : svn update vi <myfile.conf> svn commit <myfile.conf>

SVN et le dépôt Les clients peuvent accéder en local ou via le réseau Variable d'environnement SVNROOT : SVNROOT= /svn/myproject # disque local svn://svnserver/svn/myproject # via svnserve svn+ssh:// svnserver/svn/myproject # via SSH

Création d un dépôt Installation #apt-get install subversion #svncreate <dépôt> Modifiez <dépôt>/ Création en tant que "service" Créez /etc/init.d/subversion, qui comprend essentiellement svnserve -d -r <dépôt> #chkconfig --add subversion #chkconfig level 2345 subversion on Modification des autorisations Modifiez <dépôt>/conf/svnserve.conf Spécifiez le fichier de mots de passe : [général] password-db = <fichierutilisateur> realm = exemple realm Créez des utilisateurs : [utilisateurs] pedro = foopassword sandra = barpassword

SVN - clients Il existe des clients pour la plupart des systèmes d'exploitation : ( UNIX ) svn ( Windows ) TortoiseSVN... Accès local ou via le réseau

Commandes SVN import Importe un nouveau projet depuis un dépôt ( co ) checkout Copie le dépôt dans un répertoire local ( up ) update Met à jour la copie locale à partir du dépôt add Crée un nouveau fichier ou répertoire dans la copie locale delete Supprime un fichier de la copie locale commit Met à jour le dépôt à partir de la copie locale

Autres commandes utiles mkdir Crée un répertoire dans la copie locale. status Affiche la version et l'état du fichier. diff Indique les différences entre un élément local (fichier, répertoire) et cet élément dans le dépôt. log Affiche l'historique des modifications d'un ou de plusieurs fichiers. Nombreuses autres commandes : copy, export

Cycle de travail Mise à jour de la copie de travail svn update Modification de votre copie locale svn add svn delete svn copy svn move Contrôle de vos modifications svn status svn diff svn revert Combinaison de vos modifications avec celles d'autres personnes svn merge svn resolve Finalisation de vos modifications et intégration dans le dépôt svn commit

Avantages & différences par rapport à CVS CVS gère uniquement les modifications apportées aux fichiers. SVN crée un système de fichiers virtuel qui comprend des répertoires. CVS ne gère pas les changements de nom, ni les copies de fichiers. Le mode de gestion des répertoires par SVN autorise les changements de nom et les copies de fichiers. SVN permet une gestion "atomique" des modifications : acceptation de toutes les modifications ou d'aucune modification. CVS n'offre pas de fonctionnalité similaire. De façon générale SVN offre une plus grande souplesse d'accès, par exemple HTTP via Apache et les avantages qui en découlent.

Conclusions Un système de gestion de version sophistiqué Très utile pour les programmeurs Bon nombre de fonctions de haut niveau ne sont pas utilisées par les administrateurs de réseau En réalité, CVS et Subversion peuvent tous deux être utilisés pour faciliter l'administration de réseau. On ne peut cependant ignorer que : L'outil le plus populaire est l'outil qui reçoit le plus de soutien Beaucoup d'entre nous apportent un soutien aux équipes de programmation dans le cadre de notre travail quotidien

Références "Version Control with Subversion" O Reilly Téléchargeable gratuitement sur le site http://svnbook.red-bean.com