Dans ce tutoriel, je vais vous présenter comment installer un espace de travail collaboratif pour une équipe de développement. Cette solution se repose sur Trac et subversion et vous permettra de disposer d'un wiki, d'un système de gestion de version pour rationaliser la gestion de votre code source ainsi qu'une édition de rapports de bugs.
Ici, le serveur que je vous propose d'installer est un serveur Linux, de préférence Debian. Par la suite, nous utiliserons le gestionnaire de paquet du système.
Après vous être connecter en root, vous exécuterez les commandes suivantes :
apt-get install apache2
apt-get install subversion
apt-get install trac
Dans /var, créez le dossier svn :
> mkdir svn
Puis votre un dossier pour votre projet :
> mkdir project
Enfin, initialisez le dépôt par la commande suivante :
> svnadmin create svn/project
N'oubliez pas de restituer les droits au bon utilisateur :
> chown -R www-data:www-data svn
Maintenant que le dépôt des sources est créer, nous allons créer la partie web. Pour cela, dans /var/www, nous créons le dossier suivant :
> mkdir trac-project
De la même manière, nous allons utiliser une commande pour initialiser l'environnement :
> trac-admin initenv trac-project
De là, vous devrez répondre à une série de question. Après avoir répondu, l'outil va générer un certain nombre de fichiers et ci cela se passe bien, c'est terminé.
Arriver à ce stade, il ne nous reste plus qu'à exécuter un serveur web. Deux possibilités s'offre à nous : utiliser la commande tracd ou se reposer sur le robuste Apache. Nous choisirons ce dernier choix qui apporte plus de souplesse dans la configuration et également de meilleurs performances.
Éditez le fichiers /etc/apache2/sites-available/trac :
DocumentRoot /var/www/trac-project
ScriptAlias /project /usr/share/trac/cgi-bin/trac.cgi
AuthName "Trac"
AuthUserFile /etc/trac/project.htpasswd
Require valid-user
SVNPath /var/svn/project
AuthType Basic
AuthName "Project Subversion repository"
AuthUserFile /etc/trac/project.htpasswd
Pour notre configuration, nous allons créer un lien dans /etc/apache2/sites-enabled :
> ln -s ../sites-available/trac 001-trac
Créez le dossier /etc/trac :
> mkdir /etc/trac
Puis exécutez la commande suivante pour chacun des utilisateur de la solution de collaboration :
htpasswd -c project.htpasswd username
Avant de terminer l'installation, vous devrez vous assurer que les droits sont correct. Par défaut, les utilisateurs anonymes peuvent créer des billets et ont accès à la totalité du site. A vous de mettre en place votre stratégie par la commande trac-admin permission.
L'installation est finie, on peut lancer à nouveau Apache. La solution collaborative est désormais disponible.