Question

Par le passé, j’ai vraiment aimé utiliser les 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 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 payer un supplément. service, surtout quand je paie déjà pour l’hébergement VPS distant.

Quelqu'un sait-il ou a-t-il déjà une 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à pousser sur un serveur distant, mais j'aimerais une interface Web qui me permette (ainsi qu'aux personnes qui travaillent avec moi) de voir les validations et l'état actuel de la base de code en ligne sans rendre le projet public. Je suis au courant 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 le fichier 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 cherche. Toutes les autres suggestions sont les bienvenues.

Était-ce utile?

La solution

Vous devriez consulter 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 (ce que je fais).

Autres conseils

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 de GitPlugin est qu’il est lent en raison de l’absence de "libgit". bibliothèque. 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 consulter 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 un lien à quelqu'un (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.

Conseil: ditz est un moyen totalement différent d'obtenir la fonctionnalité de billetterie Trac.

"Ditz est un outil de suivi des problèmes distribué simple et léger, 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 semblable à Trac est généré par l'outil de ligne de commande ditz .

J'aime ça.

Assembla fournit gratuitement un wiki, des billets et d'autres éléments, et autorise l'intégration de Github . Si vous ne souhaitez pas utiliser Github, vous pouvez utiliser simplement Git avec Assembla (avec tous les avantages 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 , un clone open source de GitHub. 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.

Gitweb peut être agréable, mais il n'a pas de ticket intégré ni de wiki ou quelque chose comme ça.

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

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

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

Je l'ai trouvé lors d'une recherche effectuée 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/

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

Au fait, avec InDefero , vous pouvez accéder à l'hôte avec 250 Mo d'espace libre. et projets privés / publics illimités. L'option hébergée offre Git et Subversion mais malheureusement pas encore Mercurial: /

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

JavaForge propose également un hébergement Git gratuit avec toutes les fonctionnalités de Trac , ainsi qu'un beaucoup plus.

Vous pouvez également télécharger et installer le logiciel exploitant JavaForge , si vous le souhaitez. faire l'hébergement de vos projets.

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

Cela a beaucoup aidé http : //www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ devrait vous orienter dans la bonne direction pour que tout soit opérationnel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top