GIT est un système de contrôle de version, à l'instar de SVN ou CVS pour les plus connus. Il est conçu et utilisé par l'équipe de Linus Torvald qui développe le noyau Linux. Il a de multiples avantages par rapport à Subversion (SVN) que je n'énumérerais pas ici car ce n'est pas le sujet.
Trac est un outil de suivi de projet qui permet de documenter un projet (wiki) de suivre son avancée (timeline, source browser) et de le maintenir (tickets)
Ces deux outils sont les outils indispensables d'un projet. Mais il faut les installer et les configurer.
Je suis parti d'une machine virtuelle chez Gandi équipée d'Ubuntu 803. J'ai commencé par installer les fondamentaux apache2, php5 et postgresql-8.3. Et voici la partie compliquée :
Commençons par GIT. En root :
apt-get install git-core
Créons un utilisateur git qui fera office de dépot central :
adduser git
Puis connectons nous à cet utilisateur :
su git
Maintenant, on va créer le dépot git initial.
mkdir projet; cd projet
git init-db
Le dépôt est créé \o/ On peut tout de suite commiter un fichier pour tester :
touch test
git add test
git commit -a
Maintenant, il nous faut configurer le daemon pour que ce dépot soit accessible aux autres utilisateurs. Toujours en user git, ajoutez ces lignes dans .git/config :
[daemon]
uploadpack = true
uploadarch = true
receivepack = true
Puis, logguez vous en root et ajoutez ceci à votre fichier /etc/inetd.conf :
git stream tcp nowait root /usr/bin/git-daemon git-daemon --inetd --verbose --export-all /home/git
Relancez inetd.
Il ne nous reste plus qu'à revenir sur notre utilisateur normal, à allez dans notre dossier qui fera office de working copy, puis d'invoquer la commande suivante :
git clone -o CENTRAL git://localhost/home/git/projet
Et voilà \o/
Et maintenant, le plus dur… configurer trac. Après 3 jours de galère, j'ai abandonné Trac pour un autre gestionnaire de projet suggéré par Bastnic : InDefero.
InDefero est un clone de l'interface de Google Code, fonctionne avec Git, mercurial et subversion, est écrit en php et est ultra simple à installer et configurer. Il suffit de suivre le mode d'emploi et c'est gagné !
Ben finalement, c'était pas si dur. Je pense que la configuration de PostgreSQL va être bien plus chiante.
Commentaires