43 votes

Git et Trac (ou similaire)

Dans le passé, j'ai vraiment apprécié l'aide de Trac avec les dépôts subversion hébergés sur certains de mes propres serveurs. La billetterie intégrée et en ligne de code de navigation est très commode.

J'ai utilisé github pour certains de mes projets publics, mais je n'ai pas l'argent à débourser pour un service supplémentaire, en particulier quand je suis en train de payer à distance d'hébergement VPS.

Personne ne sait d'ou avez une expérience quelque chose comme Trac avec contrôle de version git? Plus précisément, je peux déjà vous pousser à un serveur distant, mais je voudrais une interface web qui me permet (et les gens qui travaillent avec moi) pour voir qui s'engage et l'état actuel de la base de code en ligne sans rendre le projet public. Je suis conscient de GitPlugin mais n'ont pas été en mesure de l'obtenir vers le haut et en cours d'exécution avec succès. Toutes les autres suggestions?

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

Edit:

Après avoir joué avec GitPlugin et Trac un peu plus, j'ai été en mesure de se lever et courir. Le principal problème était que j'avais besoin explicitement activer le plugin pour le trac de l'environnement, en faisant quelque chose comme ça dans le trac.ini:

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

Je peut aussi essayer Redmine et CGit que cela semble comme les autres logiciels qui font ce que je suis à la recherche d'. Toutes les autres suggestions sont les bienvenus.

19voto

Michael Larocque Points 916

Vous devriez jeter un coup d'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).

9voto

Pat Notz Points 46841

Nous utilisons le Trac et les deux les deux Git plugins -- le GitPlugin ainsi que la GitWebPlugin. Voir, nous avons en fait trois référentiels (longue histoire) et le Trac est toujours limitée à un seul référentiel. Alors, j'ai écrit mon propre plugin qui définit la syntaxe wiki (Macros) pour le référencement d'un référentiel, de la succursale ou de s'engager et de ces lien vers le GitWebPlugin liens. J'ai aussi été en mesure d'écrire des scripts de hook git afin que nous puissions référence, de près ou de modifier le Trac des billets dans des messages de commit -- c'est une version modifiée de la version SVN commit hook qui vient avec Trac.

Le principal problème avec les GitPlugin est que c'est lent en raison de l'absence de "libgit" de la bibliothèque. C'est pas mal pour les petites et moyennes projets, mais les grands projets sont une douleur. Si vous avez vraiment besoin rapide d'une interface web, vous devriez vraiment vérifier Cgit. Cgit le fait de sa propre libgit il est donc lié à une version de Git.

La vérité, cependant, est que basé sur le web vues de Git ne sont pas utile, sauf si vous voulez envoyer à quelqu'un un lien (comme dans e-mail ou IRC). Parce qu'avec Git, vous avez le plein référentiel dans chaque clone vous êtes beaucoup mieux en utilisant des outils comme gitk ou même de plain ol' git log. Les requêtes et grepping capacités sont vraiment incroyable et (évidemment) rapide. Je trouve que Cgit et GitWeb sont vraiment utiles uniquement pour l'envoi de liens vers des validations et c'est assez rare.

6voto

olleolleolle Points 1050

Astuce: Une façon totalement différente, pour obtenir Trac de billetterie fonctionnalité est ditz.

"Ditz est simple, la lumière-poids réparti issue tracker conçu pour fonctionner avec la distribution de systèmes de contrôle de version comme git, darcs, Mercurial, et le Bazar."

Vos billets séjourner avec votre code. Il n'est pas possible de perdre l'un et à l'autre; ce qui est une bonne chose. Le Trac comme site web est généré par l' ditz outil de ligne de commande.

Je l'apprécie.

5voto

strager Points 41713

Assembla fournit un wiki, des billets, et d'autres choses pour gratuit, et permet Github intégration. Si vous ne voulez pas utiliser Github, vous pouvez utiliser tout simplement Git avec Assembla (avec tous les goodies que vous obtenez avec un autre projet).

Prix n'est pas cher, trop ("2$par membre de l'équipe par mois").

4voto

Will Robertson Points 19581

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X