Maîtrisez l’installation sous windows du serveur de gestion de versions Subversion SVN (version 1.6). Comprenez le mode client/serveur de SVN. Analysez l’arborescence de SVN et testez votre installation. Découvrez le rôle central de SVN dans un projet java entreprise.
Ce tutoriel est un extrait de séances pratiques de la formation SUBVERSION dispensée par Objis.
Les + objis
70% de travaux pratiques
Clé USB avec tous les outils utilisés + Corrigés TPs
Bilan pédagogique individuel + conseils
Liens utiles
+ de 100 tutoriaux java/jee Objis
Tutoriel et formation Subversion Objis
Objis, spécialiste formation java depuis 2005
Site Subversion
Client subversion pour Visual Studio .NET : ANKHSVN
Exemple de hooks
Hooks proposés par Subversion
Prérequis
Aucun.
Objectifs
Comprendre le rôle de Subversion SVN.
Installer le logiciel serveur SVN
Comprendre la différence entre logiciel client SVN et serveur SVN
Analyser l’arborescence de SVN et répertoires clés
Programme
Contexte : gestion sources projet java entreprise
Partie 1 : téléchargement du serveur et du client SVN
Partie 2 : installation serveur SVN
Partie 3 : test de l’installation
Partie 4 : analyse arborescence SVN
Durée
30min (hors temps téléchargement SVN)
Introduction
Subversion est un système de contrôle de versions (ou gestionnaire de sources). Il autorise plusieurs personnes à travailler sur des documents communs (chacun en ayant une copie locale), et permet :
— des synchronisations entre les différentes versions de ces documents,
— des retours en arrière vers des versions plus anciennes,
— un suivi des modifications au cours du temps.
Il fonctionne dans un modèle copie-modifie-fusionne, c’est à dire qu’un utilisateur sort une copie des fichiers du dépôt dans un espace de travail local (‘working copy’), modifie ces fichiers localement (même hors connexion), puis demande lorsqu’il le veut que ses modifications soient reportées dans le dépôt (commit).
Il peut aussi demander que sa version locale de travail soit re-synchronisée avec la dernière version du dépôt (pour récupérer les modifs des copains).
Partie 1 : contexte
Vous souhaitez centraliser le code source du projet java jee international.
Comme de nombreux projet modernes, vous avez choisi Subversion pour la gestion de vos sources.
Partie 1 :Téléchargement du serveur et du client SVN
Allez sur le site de Subversion: :http://subversion.tigris.org :
Subversion est disponible sous forme binaire (exécutable) pour plusieurs systèmes dont windows, linux (fedora, debian), freebsd, mac, Solaris… . Le code source est également accessible.
Cliquez sur le lien Windows binaries.
Dans l’encadré rouge, Cliquez sur Collabnet. Vous obtenez l’écran suivant.
Cliquez sur le bouton download correspondant à la version serveur.
Un compte est nécessaire.
Créez le votre.
Le téléchargement démarre…
Copiez l’exécutable serveur sur votre disque, par exemple c:formationsubversion
Cliquez sur le bouton download correspondant à la version client.
Le téléchargement démarre…
Copiez l’exécutable client sur votre disque, par exemple c:formationsubversion
La partie téléchargement est terminée. Reste à installer le serveur…
PUBLICITE
Partie 2 : installation serveur SVN
Double-cliquez sur le logiciel serveur téléchargé plus haut.
L’installation démarre…
Cliquez sur bouton Next
Cliquez sur bouton Next
L’écran suivant apparaît.
Sélectionnez les 2 composants proposés : SVNSERVE et Apache mod_dav_svn.
— SVNSERVE représente le processus (démon) qui rendra vos sources accessibles après authentification sur un port de l’ordinateur (par défaut 3690).
— Apache est un serveur web qui, équipé du module mod_dav_svn, rendra vos sources accessible après authentification à travers un navigateur web type firefox. C’est une implémentation du protocole WEBDAV.
Cliquez sur bouton Next.
L’écran suivant apparaît.
Validez le port d’accès à vos sources via SVNSERVE (ici port 3690) et précisez le répertoire dans lequels SVN va créer vos sources (ici c:svn_repos)
Cliquez sur bouton Next.
L’écran suivant apparaît.
Validez le nom d’hôte (ou IP) du serveur ainsi que le port par défaut du serveur web Apache (ici 80), si vous souhaitez que vos source puissent être accessible via client navigateur.
Validez le répertoire d’installation du logiciel Subversion (ici dans C:Program FilesCollabNet Subversion Server).
Cliquez sur bouton Next.
L’installation effective de Subversion démarre.
A la fin de l’installation, cliquez sur bouton Next.
L’écran suivant apparaît.
Subversion est désormais installé sur votre ordinateur.
Partie 3 : test de l’installation
Ouvrez un invite de commande MS-DOS.
Entrez la commande : svn
Le résultat suivant apparaît.
La commande est prise en compte car Windows a ajouté le répertoire d’installation de SVN dans la variable d’environnement PATH système de l’ordinateur.
lancez la commande svn –help
Question : comment avoir des informations sur l’option merge ?
lancez la commande svn –version
Partie 4 :analyse arborescence SVN
Validez la création du répertoire de stockage des sources (c:svn_repos). Le répertoire est vide car aucun stockage (encore apellé ‘repository’) n’a été créé.
Analysez le contenu du répertoire d’installation.
Observez en particulier les exécutables suivant :
— svn.exe : exécutable qui sera le principal utilisé pour travailler avec le serveur. Il s’agit d’un client subversion, utile pour récupérer sources, valider changement…
— svnadmin.exe : exécutable qui servira à créer les répertoires de stockage des sources de chacun de vos projets
— svnserve.exe : l’exécutable qui lance le processus (démon) qui rendra vos sources accessibles après authentification sur un port de l’ordinateur (par défaut 3690)
Analysez le répertoire httpd d’Apache.
Analysez le répertoire licence.
QUESTION : Quelle est la licence de Subversion ?
Conclusion
Dans ce tutoriel, vous avez installé le logiciel serveur Subversion (SVN). Vous avez compris la valeur ajoutée de SVN dans un projet Java Entreprise, en tant que lieu de stockage des différents sources produits par les développeurs. Vous avez compris le rôle que jouent les composants SVNSERVE et APACHE mod_dav_svn dans l’accès aux sources de votre serveur SVN.
Dans le prochain tutoriel vous allez créer un reposytory SVN, lieu de stockage des sources de votre projet java entreprise.
Pour aller plus loin
Si vous appréciez notre sens du partage, devenez membre ‘classic’ du Club Objis.
Accélérez significativement votre maîtrise de Subversion avec un coach Objis : devenez membre Silver / Gold du Club Objis.