é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