Frage

Ich weiß, dass ich das meiste davon erledigen kann, indem ich Trac hacke und Git-Hooks verwende, aber ich habe mich gefragt, ob jemand etwas parat hat/weiß.

Es wäre schön, Tickets aus Commit-Nachrichten zu kommentieren (und zu schließen), insbesondere wenn das Diff inline mit dem Kommentar/der Schlussbemerkung erscheint.

SHA1-Hashes sollten automatisch mit dem Git-Browser gitweb/cigt/custom verknüpft werden.

Ich habe das GitPlugin für Trac ausprobiert, aber der Codebrowser war so langsam ...Gibt es Alternativen?

War es hilfreich?

Lösung

Redmine kann einiges von dem tun, was Sie verlangen.Integration funktioniert in eine Richtung, Sie müssen Referenzprobleme in Commit-Nachrichten, und dann sind diese Daten in Redmine verfügbar.

Die Daten stehen dann in zwei Ansichten zur Verfügung.Die Fehleranzeige enthält eine Liste übereinstimmender Commits.Die Repository-Anzeige verknüpft Commits mit Fehleranzeigeseiten.

Redmine führt für jedes Projekt ein lokales (nacktes) Repository.Dies kann das primäre Repo oder ein Remote-Mirror sein.Bei Aktualisierungen analysiert Redmine die Commit-Nachrichten und aktualisiert eine interne Querverweistabelle von „change_set,issue“.

Wenn das Redmine-Repository nur als Spiegel verwendet wird, muss es aktualisiert werden.Updates können über Cron oder über einen externen Hook erfolgen.Wir benutzen ein Redmine Github-Plugin und einen Github-Post-Receive-Hook, um Redmine mit einem primären Github-Repository synchron zu halten.

Es funktioniert, ist aber immer noch etwas umständlich.

Andere Tipps

Gottesanbeterin verfügt über eine gute Git-Integration und wird von den Entwicklern selbst durchgeführt, da die Entwicklung von Git vorangetrieben wird.

So werden an ein Problem angehängte Änderungssätze angezeigt:

Changeset attached to an issue

Weitere Dokumentation finden Sie unter Integration von Git und SVN mit dem Mantis Bug Tracker.

Es gibt auch GitZilla (Ich bin der Autor).

trac hat ein Git-Plugin – es funktioniert wie die SVN-Version ...

http://trac-hacks.org/wiki/TracGitPlugin

Ja, ich habe nach etwas Ähnlichem gesucht!Es gibt keine Dokumentation zu Redmine, aber die einzige Funktion dass ich mir bewusst bin, dass, wenn Sie einen Bindestrich (#) und ein Problem anhängen -Nummer erhalten Sie einen Link zu diesem Problem.

Zum Beispiel:

$ git commit -a -m '#45 lässt die Erde rückwärts rotieren!'

wäre auf dem Repository sichtbar und die Nummer wird verlinkt zur Ausgabe #45!

Ich möchte es wirklich so machen, wenn ein Commit zu einem bestimmten issue wird die Commit-Nachricht an das Issue angehängt.

Und ja, nah dran, repariert und solche Sachen wären toll!

Ich habe nach solchen (Git-Hooks) oder Funktionen in Redmine gesucht Eine Weile, aber nicht viel Glück!(Ihre Dokumentation ist scheiße!)

Jemand postet ein paar Updates zu diesem Thema!

BugTracker.NET ist webbasiert Bug-Tracking System mit Git-Integration.Die Webseiten für die Git-Integration sehen denen für die dokumentierte Subversion-Integration ziemlich ähnlich Hier.

In dieser Stackoverflow-Frage können Sie mehr über die Philosophie lesen, die die Integration von BugTracker.NET/Git geleitet hat: Wie funktioniert die Integration von Bugtracker/Versionskontrolle mit typischen Git-Workflows?

Siehe auch diese Frage:https://stackoverflow.com/questions/229303/are-there-any-good-issue-tracking-systems-that-can-track-git-commits-branches

https://bitbucket.org - Technisch gesehen handelt es sich um einen DVCS-Dienst, der jedoch über eine vollständig integrierte Problemverfolgung verfügt.Und seine Dienste sind für kleine Teams wirklich kostenlos (und unbegrenzter kostenloser Service auch für .edu-Leute).

Schauen Sie sich diesen Link an Hier.Es bietet ein Tutorial dazu, wie Git für die Integration in Rational Team Concert verwendet werden kann.Es werden einige grundlegende Informationen bereitgestellt, die zur Integration von Git mit einer Vielzahl anderer Produkte verwendet werden können.

Für die Integration mit Bugzilla können Sie git-bz verwenden:

http://git.fishsoup.net/man/git-bz.html

Es wird im GNOME-Projekt häufig verwendet.

Es gibt das Sdorra SCM-Manager-Tool, das Git und Jira integriert

TrackStudio verfügt seit Version 4 auch über eine Git-Integration

Assembla bietet ein kostenloses privates Git-Repository und ein integriertes Bug-Tracking-System – Sie können Ticketstatus ändern oder die Zeit direkt über Ihre Commit-Nachrichten verfolgen.Sie bieten auch benutzerdefinierte serverseitige Hooks an, die es Ihnen ermöglichen, Ihre eigene Logik zu schreiben und diese dann zu verwenden – von der Ablehnung von Commits, die nicht mit bestimmten Regeln von Ihnen übereinstimmen, bis hin zum Starten eines CI-Builds, nachdem ein Commit empfangen wurde.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top