You are on page 1of 4

Ingnierie Logiciel : TP SGV : SubVersion - SVN 10/12/2011

Rcuprer les ressources suivantes depuis le rpertoire TPSVN_RESSOURCES de ce TP :

a) svn-1.3.0-setup.exe : Installeur windows du SVN ;


b) TortoiseSVN-1.7.2.22327-win32-svn-1.7.2.msi : Client SVN
c) SVNService.zip : Le service windows de SVN
d) Calculateur : un projet java pour tester les fonctionnalits SVN.

II. Partie 1 : Serveur SVN (Installation et configuration dun serveur SVN) :


a) Installation dun serveur SVN :
1. Installer SVN dans un rpertoire de votre choix (ex : C:\Subversion) :

2. Crer un variable denvironnement sous le nom SVN_EDITOR o avec la valeur


chemin/vers/editeur/de/text.exe :
i. Ouvrir le "Panneau de configuration" > "Systme", aller sur l'onglet
"Avanc", et cliquer sur le bouton "Variables d'environnement" puis
cliquer le bouton "Nouveau" dans la zone des variables systme :

3. Dans un console DOS taper la commande svn help afin dafficher laide SVN
et de sassurer de la bonne installation de loutil.

b) Cration dun dpt SVN :


1. Crer un rpertoire depot_svn quelque part sur votre disque dur (ex : C:\
depot_svn).
2. Dans un console DOS taper la commande svnadmin create "C:\ depot_svn "
afin de crer le dpt C:\ depot_svn
3. Consulter le contenu du dpt C:\ depot_svn,
c) Configuration de laccs au serveur SVN :
1. Activer le mode dauthentification au serveur SVN:

Ing. ETTIFOURI El Hassane ENSAO 2011/2012


Ingnierie Logiciel : TP SGV : SubVersion - SVN 10/12/2011

i. Ouvrir le rpertoire C:\ depot_svn\conf et diter le fichier de


configuration svnserve.conf puis dcommenter les lignes [general] ,
anon-access = read, auth-access = write, et password-db = passwd en
supprimant le # et l'espace. Sauvegarder et fermer l'diteur.
2. Ajouter des comptes utilisateurs votre serveur SVN :
i. Ouvrir le rpertoire C:\ depot_svn\conf et diter le fichier de
configuration passwd puis ajouter le username et le password de
deux utilisateurs pour votre binon de TP (nom_binome1 et
nom_binome1). Sauvegarder et fermer l'diteur
3. Dmarrer le serveur manuellement, et crer un projet SVN :
i. Dans un console DOS taper la commande svnserve --daemon --root "
C:\depot_svn" afin de dmarrer le serveur.
ii. Dans un autre console DOS taper la commande svn mkdir
svn://localhost/ TPSVNProjet -m crations du rpertoire
TPSVNProjet" afin de crer le rpertoire projet TPSVNProjet
iii. Si votre login Subversion est diffrent de votre login Windows, alors
taper la touche "Entre" l'invite du password dans la fentre de
commande, SUBVERSION vous demandera alors le login et le mot de
passe que vous avez saisi dans le fichier passwd.
iv. Taper la commande svn ls svn://localhost/ afin dafficher le
contenu du serveur SVN.
4. Afin de respecter lorganisation classique des dpt SVN, il faut avoir des sous-
rpertoires /trunk , /branches, et /tags pour chaque projet, dans notre cas,
excuter les commandes :
i. svn mkdir svn://localhost/TPSVNProjet/trunk -m "crations du
rpertoire trunk "
ii. svn mkdir svn://localhost/TPSVNProjet/branches -m "crations du
rpertoire branches "
iii. svn mkdir svn://localhost/TPSVNProjet/tags
a. dans lditeur du texte ouvert par SVN crire un
commentaire qui sera li la cration du dossier tags, ex :
"crations du rpertoire tags " (avant la ligne commenant
par "--") puis sauvegarder et fermer l'diteur.
5. Afficher le contenu du rpertoire TPSVNProjet :
i. svn ls svn://localhost/TPSVNProjet
6. afficher les informations lies au rpertoire TPSVNProjet :
i. svn info svn://localhost/TPSVNProjet

A noter que, le faite de fermer la console DOS dans laquelle on a dmarr le serveur SVN, il
engendre son arrt (sa fermeture aussi). Cest pourquoi on va crer un service Windows qui va
lancer le serveur SVN automatiquement chaque redmarrage du PC.

d) Paramtrer le serveur comme un service widows :


1. Dcompresser larchive SVNService.zip puis copier le contenu du rpertoire
SVNService dans le bin du SVN (C:\Subversion\bin) ;

Ing. ETTIFOURI El Hassane ENSAO 2011/2012


Ingnierie Logiciel : TP SGV : SubVersion - SVN 10/12/2011

2. Dans une fentre de commande DOS, taper la commande svnservice -install --


daemon --root " C:\depot_svn"
3. Puis ouvrir le "Panneau de configuration" > "Outils d'administration" > "Services",
double-cliquer le service SVNService, et changer le type de dmarrage de
"Manuel" en "Automatique", puis cliquer sur le bouton Dmarrer pour lancer
le service SVN, finalement appliquer et cliquer OK.
i. Maintenant Subversion se lancera chaque dmarrage de Windows.
III. Partie 2 : Client SVN :
a) Installation et utilisation du client TortoiseSVN :

TortoiseSVN est un logiciel qui permet d'interagir avec Subversion dans l'explorateur de fichiers
Windows.

1. Installer le client TortoiseSVN-1.7.2.22327-win32-svn-1.7.2.msi


2. Crer un rpertoire "monprojetlocal" quelque part sur votre disque dur (ex :
c:\monprojetlocal ), puis cliquer droit quelque part l'intrieur du rpertoire et
slectionner "SVN Checkout..."
3. Taper svn://adresse_ip_serveur/TPSVNProjet/trunk/ comme URL du repository et
cliquer sur le bouton OK puis sur le bouton OK de la fentre suivante.
4. Copier le projet java Calculateur dans le rpertoire "monprojetlocal" puis
faire un commit en cliquant droit sur le projet Calculateur et slectionner
"SVN Commit" :
i. Saisir un commentaire et cliquer sur OK puis sur le bouton OK de la
fentre suivante.
5. Rcuprer le projet Calculateur depuis SVN dans un rpertoire de votre choix
(ex : c:\ Calculateur2 )
6. Ajouter un commentaire dans la classe c:\Calculateur2
\src\ma\ensao\calculateur\Calculatrice.java puis commiter les modifications
7. Faire un update du projet monprojetlocal\calculateur , vrifier que le projet
est bien synchroniser avec celle du c:\Calculateur2.
b) Client SubEclipse/Eclipse :
1. Crer deux workspaces dans votre disc dur (workspace_nom_binome1 et
workspace_nom_binome1).
2. Pour chaque workcpace, associer une instance dclipse (eclipse1 et eclipse2
lies respectivement workspace_nom_binome1 et workspace_nom_binome1).
3. Importer le projet calculateur depuis SVN dans les deux workspaces.
4. Via eclipse1 ajouter une classe main.java qui affiche Hello, SVN dans le
package ma.ensao.calculateur , puis la commit en SVN :
i. Sauvegarder cette classe en locale de SVN (opration add) ;
ii. Faire un commit cette classe, en utilisant le compte du binme 1 ;
iii. Noublier pas lajout des commentaires avant chaque commite
5. Rcuprer les modifications du projet via eclipse 2 ;
6. Ajouter un commentaire pour chaque attribut de la classe Calculatrice.java via
eclipse 2, et un commentaire pour chaque mthode de cette classe via eclipse 1,
puis faire un commit par les deux eclipses (deux projets) :
i. Que remarquer vous ?

Ing. ETTIFOURI El Hassane ENSAO 2011/2012


Ingnierie Logiciel : TP SGV : SubVersion - SVN 10/12/2011

ii. Rsoudre les conflits puis faire un commit pour la version final.
7. Afficher lhistorique des commits de la classe Calculatrice.java
8. Revenir la version prcdente de la classe Calculatrice.java
9. Refaire ltape (6), mais sans engendrer des conflits SVN au moment des
commits.
10. Supprimer la classe main() via eclipse 2 et mettre jours le projet declipse 1.
11. Crer un tag pour le projet calculateur du SVN sous le nom tagDelMain (sous
le rpertoire tags du dpt)
12. Crer une branche pour le projet calculateur du SVN sous le nom
branchDelMain (sous le rpertoire branches du dpot) ;
13. Via eclipse 2, rcuprer la branche cre puis faire des modifications dans le
code de cette branche
14. Fusionner le projet de la branche cre avec le projet calculateur du trunk
15. Rcuprer le code du tag tagDelMain.

Ing. ETTIFOURI El Hassane ENSAO 2011/2012

You might also like