Git et Trac (ou similaire)

Dans le passé, j’ai vraiment apprécié l’utilisation de Trac avec des référentiels de subversion hébergés sur certains de mes propres serveurs. La billetterie intégrée et la navigation en ligne sont très pratiques.

J’ai utilisé github pour certains de mes projets publics, mais je n’ai pas les moyens de payer pour un service supplémentaire, en particulier lorsque je paie déjà pour un hébergement VPS à distance.

Est-ce que quelqu’un sait ou a une expérience de configuration de quelque chose comme Trac avec le contrôle de version de git? Plus précisément, je peux déjà accéder à un serveur distant, mais j’aimerais disposer d’une interface Web qui me permette (et aux personnes travaillant avec moi) de voir en ligne ces modifications et l’état actuel du code sans rendre le projet public. Je suis conscient de GitPlugin mais je n’ai pas réussi à le faire fonctionner avec succès. 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 faire fonctionner. Le problème principal était que je devais activer explicitement le plugin pour l’environnement trac en faisant quelque chose comme ça 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.

    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 le fais).

    Nous utilisons Trac et les deux plugins Git – GitPlugin et GitWebPlugin. Voir, nous avons en fait trois référentiels (long story) et Trac est toujours limité à un seul référentiel. Donc, j’ai écrit mon propre plugin qui définit la syntaxe wiki (Macros en fait) pour référencer un référentiel, une twig ou un commit et ces liens vers les 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 – c’est une version modifiée du hook de validation SVN fournie 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 sa propre libgit, donc elle est liée à 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 voulez envoyer un lien à quelqu’un (comme dans un courrier électronique ou un IRC). Parce que, avec Git, vous disposez du référentiel complet dans chaque clone, il est préférable d’utiliser des outils tels que gitk ou même un simple git log . Les requêtes et les fonctionnalité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 et c’est assez rare.

    Astuce: le ditz est une façon complètement différente d’obtenir la fonctionnalité de tickets Trac.

    “Ditz est un outil de suivi des problèmes dissortingbué simple et léger conçu pour fonctionner avec les systèmes de contrôle de version dissortingbué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 de type Trac est généré par l’outil de ligne de commande ditz .

    J’apprécie.

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

    Les prix sont également bon marché (“2 $ par membre de l’équipe par mois”).

    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.

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

    1. navigation de code en ligne (identique à l’arborescence de GitHub).
    2. Suivi des problèmes
    3. Wikis.
    4. Vous pouvez également gérer les privilèges du projet à travers elle.

    Gitweb peut être sympa, mais il n’a pas de billetterie intégrée, de wiki ou quelque chose comme ça.

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

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

    Je l’ai trouvé lors de la recherche de l’autre jour, mais je ne l’ai pas encore utilisé personnellement, donc je ne peux pas le garantir.

    http://www.indefero.net/

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

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

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

    Je lance Trac + Perforce, je continue d’essayer de faire fonctionner le GitPlugin.

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

    Vous pouvez également télécharger et installer le logiciel qui alimente JavaForge , si vous souhaitez effectuer l’hébergement de vos projets.

    (Déni de responsabilité: le logiciel lui-même est un produit commercial et nous en sums l’entreprise.)

    Cela a beaucoup aidé http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ et devrait vous orienter dans la bonne direction pour faire avancer les choses.