Tutoriel Subversion N°1 : Installation Subversion

////Tutoriel Subversion N°1 : Installation Subversion

promo_formation_subversion.png 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

promo_formation_jee_objis.png

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.

formation_objis_architecture_projet_jee_complexe.png

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 :

tutoriel_subversion_objis_installation_1.png

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.

tutoriel_subversion_objis_installation_2.png

 Dans l’encadré rouge, Cliquez sur Collabnet. Vous obtenez l’écran suivant.

tutoriel_subversion_objis_installation_3.png

 Cliquez sur le bouton download correspondant à la version serveur.

tutoriel_subversion_objis_installation_4.png

Un compte est nécessaire.

 Créez le votre.

Le téléchargement démarre…

tutoriel_subversion_objis_installation_5.png

 Copiez l’exécutable serveur sur votre disque, par exemple c:formationsubversion

tutoriel_subversion_objis_installation_7.png

 Cliquez sur le bouton download correspondant à la version client.

tutoriel_subversion_objis_installation_6.png

Le téléchargement démarre…

tutoriel_subversion_objis_installation_8.png

 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

com_cours_du_soir_objis.gif

Partie 2 : installation serveur SVN

 Double-cliquez sur le logiciel serveur téléchargé plus haut.

tutoriel_subversion_objis_installation_9.png

L’installation démarre…

tutoriel_subversion_objis_installation_10.png

 Cliquez sur bouton Next

tutoriel_subversion_objis_installation_11.png

 Cliquez sur bouton Next

L’écran suivant apparaît.

tutoriel_subversion_objis_installation_12.png

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.

tutoriel_subversion_objis_installation_13.png

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.

tutoriel_subversion_objis_installation_14.png

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.

tutoriel_subversion_objis_installation_15.png

 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.

tutoriel_subversion_objis_installation_16.png

 A la fin de l’installation, cliquez sur bouton Next.

L’écran suivant apparaît.

tutoriel_subversion_objis_installation_17.png

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.

tutoriel_subversion_objis_installation_24.png

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.

tutoriel_subversion_objis_installation_23.png

 lancez la commande svn –help

tutoriel_subversion_objis_installation_26.png

Question : comment avoir des informations sur l’option merge ?

 lancez la commande svn –version

tutoriel_subversion_objis_installation_25.png

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éé.

tutoriel_subversion_objis_installation_18.png

 Analysez le contenu du répertoire d’installation.

tutoriel_subversion_objis_installation_20.png

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.

tutoriel_subversion_objis_installation_21.png

 Analysez le répertoire licence.

tutoriel_subversion_objis_installation_22.png

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.

2018-01-27T16:28:50+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java