énoncé

Transcription

énoncé
Université Louis Pasteur
M1 IFA Année 2007/08
Amel Guetat
TP2 - Outils de Génie Logiciel
1. Objectifs du TP
-
Installation et configuration de l'environnement Trac, svn, Apache et WebDav
sous Windows
Création d'un projet
Gestion des utilisateurs
2. Installation de Trac-0.10.4
Pour l'installation de Trac sous Windows, veuillez utiliser la méthode 2, figurant au lien
suivant :
http://trac.edgewall.org/wiki/0.10/TracOnWindows
3. Création d'un projet
Une fois Trac et tous ses composants installés, vous allez créer votre premier projet et
l'essayer. Pour cela, vous allez en premier lieu, créer un répertoire projet qui contiendra
les sous-répertoires svn, trac et fichiers, respectivement pour chaque composant svn,
trac et WebDav.
Cet exemple va créer le projet « projet » sous "C:\projets". Ceci est un emplacement
par défaut que vous pouvez modifier si vous voulez.
Dans la ligne de commande dos, tapez :
md c:\projets
cd c:\projets
Création des sous-répertoires :
cd c:\projets
md svn trac fichiers
Création d'un nouveau dépôt :
md c:\ projets\svn
svnadmin create c:\projets\svn\mon-projet
Cette étape force Subversion à créer le sous-répertoire (c:\projets\svn\mon_projet)
contenant les bases du projet subversion.
a. Initialisation d'un nouveau environnement pour un projet Trac
D'abord, aller dans le répertoire Scripts qui se trouve sous le répertoire d'installation de
Python (ex :
\Python24\Scripts), et ajouter l'extension .py aux fichiers tracd et trac_admin si cela
n'est pas déjà fait. Ensuite, tapez les commandes suivantes :
C:\ Python24\ Scripts\ trac-admin.py C:\ projets\trac\mon-projet initenv
Suivez ensuite le menu interactif pour ajouter les informations relatives à votre projet.
Project Name [Mon Projet]>
Database connecting string [sqlite:db/trac.db]>
Repository type [svn]>
Path to repository [/path/to/repos]>
Template directory [C:\Python24\share\trac\templates]>
Vous pouvez appuyer à chaque étape sur Entrée pour accepter les valeurs par défaut.
Sauf pour Pathtorepository, vous devez mettre le répertoire du dépôt que vous avez
créé :
Path to repository [/path/to/repos]> c:/projets/svn/mon-projet
b. Testez votre travail !
Pour tester que tout a été bien installé, tapez dans la ligne de commande, à partir du
répertoire [InstallationdeP ython]\Scripts :
tracd.py -p 8000 c:\projets\trac\mon-projet
Ensuite, tapez dans votre navigateur http://localhost:8000 pour tester votre nouveau
projet Trac.
4. Configuration d'Apache
Sous Microsoft Windows, le fichier que nous avons besoin de modifier est httpd.conf, qui
se trouve sous
[Répertoire d'installation d'Apache]/conf.
- Ajouter le module dev_fs
- Ensuite, il faut spécifier une variable d'environnement qui indique à Trac où
trouver les projets qui le concernent.
<Location "/projets">
SetEnv TRAC_ENV_PARENT_DIR "/projets/trac"
</Location>
- Maintenant, il faut s'assurer que chacun voulant accéder au lien login de chaque
projet hébergé dans le serveur, doit s'identifier.
<LocationMatch "/projets/[^/]+/login">
AuthType Basic
AuthName "Trac Environment"
AuthUserFile C:/projets/projets.passwd
Require valid-user
</LocationMatch>
- Ici, on assure que l'accès à Subversion via Apache est authentifié.
<Location /svn>
DAV svn
SVNParentPath /projets/svn
AuthType Basic
AuthName "Subversion Repositories"
AuthUserFile C:/projets/projets.passwd
Require valid-user
</Location>
- Finalement, on peut configurer le répertoire WebDAV.
Alias /_les /projects/_les
<Location /_les>
DAV On
AuthType Basic
AuthName "Files"
AuthUserFile C:/projets/projets.passwd
Require valid-user
</Location>
<LocationMatch ^/_les/[^/]+/(images|public)/>
<LimitExcept GET OPTIONS>
Require valid-user
</LimitExcept>
</LocationMatch>
Une fois toutes ces configurations faites, sauvegardez votre fichier et redémarrez
Apache pour que les modifications soient prises en compte.
5. Gestion des utilisateurs
La gestion des utilisateurs se fait à travers l'outil htpasswd d'Apache. Pour cela, il faut
accéder à C:\Program Files\Apache Group\Apache2\bin\htpasswd.exe et créer un
nouveau fichier projets.passwd qui contiendra les utilisateurs et leurs mots de passe.
La première fois, tapez :
htpasswd-c c:/projets/projets.passwd toto
New password:
Re-type new password:
Pour ajouter d'autres utilisateurs, il faut simplement enlever le -c :
htpasswd c:/projets/projets.passwd bob
New password:
Re-type new password:
6. Autorisations Trac
Par défaut, Trac permet aux utilisateurs non identifiés (anonymes) de faire n'importe
quoi. Dans ce qui suit, on va les empêcher d'éditer le wiki et d'accéder au code source.
Ensuite, on va permettre aux utilisateurs identifiés de pouvoir faire ces deux actions
ainsi qu'accéder aux milestones. Pour cela, tapez dans la ligne de commande Dos :
cd c:/projets
\Python24\python.exe \Python24\Scripts\trac-admin
permission remove anonymous WIKI_CREATE WIKI_MODIFY BROWSER_VIEW
permission add authenticated WIKI_ADMIN BROWSER_VIEW MILESTONE_ADMIN
7. Accès à svn
Pour voir à quoi ressemble l’environnement svn, vous devez ouvrir votre navigateur et
taper l’URL : http://servername/mon-projet

Documents pareils