vers l'accueil formulaire de contact

Tutoriel Subversion N°1 : Installation Subversion

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 Files\CollabNet 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.