wake-up-neo.net

Git und Trac (oder ähnlich)

In der Vergangenheit hat es mir wirklich Spaß gemacht, Trac mit Subversion-Repositorys zu verwenden, die auf einigen meiner Server gehostet werden. Das integrierte Ticketing und das Durchsuchen von Online-Codes ist sehr praktisch.

Ich habe github für einige meiner öffentlichen Projekte verwendet, aber ich habe nicht das Geld, um Shell für einen zusätzlichen Service zur Verfügung zu stellen, insbesondere wenn ich bereits für Remote-VPS-Hosting bezahle.

Kennt jemand oder hat er Erfahrung mit Trac mit git-Versionskontrolle? Im Besonderen kann ich bereits auf einen Remote-Server pushen, aber ich hätte gerne ein Webinterface, das es mir (und den mit mir arbeitenden Personen) ermöglicht, den Commit und den aktuellen Status der Codebase online zu sehen, ohne das Projekt öffentlich zu machen. Ich kenne GitPlugin , habe es aber nicht geschafft, es erfolgreich zum Laufen zu bringen. Irgendwelche anderen Vorschläge?

Integriertes Ticketing (und Wiki) ist erwünscht, aber keine absolute Notwendigkeit.

Bearbeiten:

Nachdem ich mit GitPlugin und Trac ein bisschen mehr gespielt hatte, konnte ich es erstmal einbauen. Das Hauptproblem bestand darin, dass ich das Plugin explizit für die trac-Umgebung aktivieren musste, indem ich in trac.ini so etwas wie das folgende tat:

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

Ich kann auch Redmine und CGit ausprobieren, da dies wie andere Teile der Software aussieht, die das tun, was ich suche. Alle anderen Vorschläge sind willkommen.

43
Paul Osborne

Sie sollten einen Blick auf Redmine werfen ( http://www.redmine.org/ ). Es verfügt über alle Funktionen und mehr. Sie können es auf Ihren eigenen vps hosten (tue ich).

19

Wir verwenden Trac und die beiden Git-Plugins - das GitPlugin sowie das GitWebPlugin. Wir haben tatsächlich drei Repositories (lange Geschichte) und Trac ist immer noch auf ein einzelnes Repository beschränkt. Also habe ich mein eigenes Plugin geschrieben, das Wiki-Syntax definiert (eigentlich Makros), um auf ein Repository, eine Verzweigung oder ein Commit zu verweisen, und diese Verknüpfung zu den GitWebPlugin-Links. Ich konnte auch einige Git-Hook-Skripte schreiben, damit wir Trac-Tickets in Commit-Nachrichten referenzieren, schließen oder modifizieren können. Dies ist eine modifizierte Version des SVN-Commit-Hooks, die mit Trac geliefert wird.

Das Hauptproblem beim GitPlugin ist, dass es aufgrund des Fehlens der "libgit" -Bibliothek langsam ist. Es ist nicht schlecht für kleine und mittlere Projekte, aber große Projekte sind schmerzhaft. Wenn Sie wirklich ein schnelles Webinterface benötigen, sollten Sie Cgit wirklich ausprobieren. Cgit macht sein eigenes libgit, also ist es an eine bestimmte Version von Git gebunden.

Die Wahrheit ist jedoch, dass webbasierte Ansichten von Git nicht besonders nützlich sind, es sei denn, Sie möchten jemandem einen Link senden (wie in E-Mail oder IRC). Da Sie mit Git in jedem Klon das vollständige Repository haben, können Sie mit Tools wie gitk oder sogar mit einfachem altem git log viel besser umgehen. Die Abfragen und Grepping-Funktionen sind wirklich erstaunlich und (offensichtlich) schnell. Ich finde, dass Cgit und GitWeb wirklich nur nützlich sind, um Links zu Commits zu senden, und das ist ziemlich selten.

9
Pat Notz

Tipp: Eine völlig andere Möglichkeit, um die Trac-Ticketing-Funktion zu erhalten, ist ditz .

"Ditz ist ein einfacher, leichtgewichtiger, verteilter Issue-Tracker, der für die Verwendung mit verteilten Versionskontrollsystemen wie Git, Darcs, Mercurial und Bazaar entwickelt wurde."

Ihre Tickets befinden sich mit Ihrem Code . Es ist nicht möglich, eines zu verlieren und das andere zu haben; Das ist eine gute Sache. Die Trac-ähnliche Website wird vom Befehlszeilenprogramm ditz generiert.

Ich genieße es.

6
olleolleolle

Assemblastellt ein Wiki, Tickets und andere Dinge kostenlos zur Verfügung und erlaubtGithub-Integration. Wenn Sie Github nicht verwenden möchten, können Sie plainGit mit Assemblaverwenden (mit allen Extras, die Sie bei anderen Projekten erhalten).

Die Preise sind auch günstig ("2 USD pro Teammitglied pro Monat").

5
strager

wir verwenden GitLab , es ist ein Open Source GitHub-Klon. hat es 

  1. online-Code-Browsing (wie GitHub-Schiebebaum).
  2. Problemverfolgung.
  3. Wikis.
  4. Außerdem können Sie die Projektberechtigungen hierüber verwalten.
4
Khaled Talaat

Seitdem diese Frage gestellt wurde, hat GitHub jetzt die Problemverfolgung integriert. Etwas leicht, aber für mich ist das ein Bonus.

4
Will Robertson

Gitweb kann nett sein, aber es hat kein integriertes Ticketing oder ein Wiki oder ähnliches.

3
Sophie Alpert

http://mtrack.wezfurlong.org/ ähnelt Trac mit Git-Unterstützung

3
sak

Der Vollständigkeit halber: http://gitorious.org/

3
qu1j0t3

Ich habe dies bei der Suche am anderen Tag gefunden, aber ich habe es noch nicht persönlich verwendet, so dass ich es nicht verbürgen kann.

http://www.indefero.net/

2
Angela
2
user395485

gitweb ist großartig und einfach einzurichten, git gui ist auch nicht schlecht

1

Übrigens mit InDefero können Sie mit 250 MB freiem Speicherplatz und unbegrenzten privaten/öffentlichen Projekten den gehosteten Weg gehen. Die gehostete Option bietet Git und Subversion, aber leider noch kein Mercurial: / 

1

Ich lasse Trac + Perforce laufen, ich würde weiter versuchen, das GitPlugin zum Laufen zu bringen.

0
Shawn

JavaForge bietet auch kostenloses Git-Hosting mit allen Funktionen von Trac und vieles mehr. 

Sie können auch die Software herunterladen und installieren, die JavaForge unterstützt, wenn Sie das Hosting für Ihre Projekte durchführen möchten. 

(Haftungsausschluss: Die Software selbst ist ein kommerzielles Produkt und wir sind das Unternehmen, das dahinter steht.)

0
intland