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
Pourquoi ne pas héberger directement sur Google Code ?
ps: Marche plus OpenID
Yep tout pareil j'ai passé un peu de temps à configurer mon trac sur mon serveur chez ovh. Précision j'ai pris un debian. J'ai suivi les guides qui existe et cela à fonctionné du premier coup
Découvre tout comme toi indefero
@ Laurent Raufaste : Parce que c'est pas un projet open source. Du moins pas totalement et pas pour le moment. Et puis je préfère avoir tout chez moi : j'apprends un peu d'admin, et je maîtrise tout.
Tout est une question de logique
Merci pour ce joli coup de pub
Est-ce que je peux te rajouter sur la liste des utilisateurs heureux ?
Pour Laurent, j'ai développé InDefero pour être libre de ne pas utiliser GoogleCode. Le problème de GoogleCode est qu'on ne peut pas exporter les données une fois dedans. Les tickets, commentaires sur les page wiki, revue de code sont dans la boite.
@ Loïc d'Anterroches : Carrément que tu peux ! Je suis heureux ! Et t'inquiètes pas que je vais le promouvoir le inDefero. Un seul reproche à lui faire : son nom. J'ai trop de mal à le retenir :'(
Merci ! Pour le nom, zut alors, j'aurais du tester avec des amis avant
Bah, je pense que ça va finir par rentrer…
Je pensais installer svn + trac pour nolife, après avoir lu ton article j'ai complètement changé d'avis je vais tenter le duo GIT+ Indefero qui m'a l'air bien cool
Tu m'en diras des nouvelles
@JeremyB_ précédente discution entre @yann_madeleine & @hadrienl. Réponses : Indefero & http://bit.ly/4Eg6H
Installer trac / inDefero et Git sur son serveur (fr) http://icio.us/a5iqjk
Ajouter un commentaire
Abonnement aux commentaires
S'abonner pour recevoir les commentaires suivants par email
URL de rétrolien : http://alt-i.fr/trackback/511
Fil des commentaires de ce billet