web-dev-qa-db-fra.com

Git et Trac (ou similaire)

Dans le passé, j’ai vraiment aimé utiliser Trac avec les référentiels Subversion hébergés sur certains de mes propres serveurs. La billetterie intégrée et la navigation de code en ligne sont très pratiques.

J'ai utilisé github pour certains de mes projets publics, mais je n'ai pas l'argent nécessaire pour faire appel à Shell pour un service supplémentaire, en particulier lorsque je paie déjà pour l'hébergement VPS à distance.

Quelqu'un sait-il ou a-t-il de l'expérience dans la configuration de quelque chose comme Trac avec le contrôle de version git? Plus précisément, je peux déjà transmettre à un serveur distant, mais j'aimerais une interface Web qui me permette (ainsi qu'aux personnes travaillant avec moi) de voir les validations et l'état actuel de la base de code en ligne sans rendre le projet public. Je suis conscient de GitPlugin mais je n’ai pas réussi à le faire fonctionner correctement. D'autres suggestions?

La billetterie intégrée (et wiki) est souhaitée mais pas une nécessité absolue.

Modifier:

Après avoir joué un peu plus avec GitPlugin et Trac, j'ai pu le mettre en place. Le problème principal était que je devais activer explicitement le plug-in pour l'environnement trac en procédant de la sorte dans trac.ini:

[components]
# for version 0.10
gitplugin.* = enabled
# for version 0.11
tracext.git.* = enabled 

Je peux aussi essayer Redmine et CGit , car cela ressemble à d’autres logiciels qui font ce que je recherche. N'importe quelles autres suggestions sont les bienvenues.

43
Paul Osborne

Vous devriez jeter un oeil à Redmine ( http://www.redmine.org/ ). Il a toutes les fonctionnalités que vous mentionnez et plus encore. Vous pouvez l'héberger sur votre propre vps (je fais).

19
Michael Larocque

Nous utilisons Trac et les deux plugins Git - le GitPlugin ainsi que le GitWebPlugin. Vous voyez, nous avons en fait trois référentiels (histoire longue) et Trac est toujours limité à un référentiel unique. J'ai donc écrit mon propre plugin qui définit la syntaxe du wiki (en fait, les macros) pour référencer un référentiel, une branche ou un commit, et ceux-ci sont liés aux liens GitWebPlugin. J'ai également pu écrire des scripts git hook afin que nous puissions référencer, fermer ou modifier les tickets Trac dans les messages de validation - il s'agit d'une version modifiée du hook de validation SVN fourni avec Trac.

Le principal problème avec GitPlugin est qu’il est lent en raison de l’absence de bibliothèque "libgit". Ce n'est pas mauvais pour les projets de petite et moyenne taille, mais les grands projets sont pénibles. Si vous avez vraiment besoin d'une interface Web rapide, vous devriez vraiment vérifier Cgit . Cgit crée son propre libgit, il est donc lié à une version particulière de Git.

La vérité, cependant, est que les vues Web de Git ne sont pas très utiles, sauf lorsque vous souhaitez envoyer à quelqu'un un lien (comme dans un courrier électronique ou un IRC). Parce qu'avec Git, vous avez le référentiel complet dans chaque clone, il vaut mieux utiliser des outils tels que gitk ou même tout simplement 'git log. Les requêtes et les capacités de grepping sont vraiment étonnantes et (évidemment) rapides. Je trouve que Cgit et GitWeb ne sont vraiment utiles que pour envoyer des liens vers des commits, ce qui est plutôt rare.

9
Pat Notz

Conseil: Une autre façon d'obtenir la fonctionnalité de billetterie Trac est ditz .

"Ditz est un suivi simple et léger des problèmes distribués, conçu pour fonctionner avec les systèmes de contrôle de version distribués tels que git, darcs, Mercurial et Bazaar."

Vos billets résident avec votre code. Il n'est pas possible de perdre l'un et d'avoir l'autre; Ce qui est une bonne chose. Le site Web Trac-like est généré par l'outil de ligne de commande ditz.

J'apprécie.

6
olleolleolle

Assembla fournit un wiki, des tickets et d'autres choses gratuitement, et permet l'intégration de Github. Si vous ne voulez pas utiliser Github, vous pouvez utiliser plain Git avec Assembla (avec tous les avantages que vous obtenez avec tout autre projet).

Le prix est également bon marché ("2 $ par membre de l'équipe par mois").

5
strager

nous utilisons GitLab , c’est un clone GitHub open source . il a 

  1. navigation de code en ligne (identique à l’arbre glissant de GitHub).
  2. Suivi des problèmes.
  3. Wikis.
  4. Vous pouvez également gérer les privilèges du projet à travers celui-ci.
4
Khaled Talaat

Depuis que cette question a été posée, GitHub a maintenant intégré le suivi des problèmes. Un peu léger, mais pour moi c'est un bonus.

4
Will Robertson

Gitweb peut être gentil, mais il n’a pas de ticket intégré, ni de wiki, ni rien de ce genre.

3
Sophie Alpert

http://mtrack.wezfurlong.org/ simil Trac avec support Git

3
sak

Pour être complet: http://gitorious.org/

3
qu1j0t3

J'ai trouvé cela lors de la recherche l'autre jour, mais je ne l'ai pas encore utilisé personnellement et je ne peux donc pas en témoigner.

http://www.indefero.net/

2
Angela

Le crochet postreceive de Trith de Github a maintenant été corrigé: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

2
user395485

gitweb est génial et facile à installer, git gui n'est pas mal non plus

1

En passant avec InDefero , vous pouvez aller de manière hébergée avec 250 Mo d'espace libre et des projets illimités privés/publics. L'option hébergée offre Git et Subversion mais malheureusement pas encore Mercurial: / 

1
Loic dAnterroches

Je lance Trac + Perforce, je voudrais continuer à faire fonctionner GitPlugin.

0
Shawn

JavaForge offre également hébergement gratuit avec toutes les fonctionnalités de Trac, et bien plus encore. 

Vous pouvez également télécharger et installer le logiciel qui fait fonctionner JavaForge , si vous souhaitez héberger vos projets. 

(Avertissement: le logiciel lui-même est un produit commercial, et nous en sommes la compagnie.)

0
intland