2010-04-19 3 views
6

Ich möchte Pivotal Tracker für ein neues Projekt verwenden, aber ich weiß nicht, wie man es mit Mercurial verwendet, um es einfach zu machen, von einem Werkzeug zum anderen zu gehen.Was ist Ihr Workflow, um Pivotal Tracker mit Mercurial zu koordinieren?

Mit welchem ​​Workflow verknüpfen Sie User Storys/Features in Pivotal Tracker mit Ihrem DVCS (Mercurial/Git)?

Vielen Dank im Voraus für Ihre Ratschläge.

+0

Haben Sie Hooks für Mercurial und Pivot Tracker gefunden oder entwickelt? Ich wäre interessiert, wenn es so wäre. – kenny

+0

Gefunden das ... habe es nicht im Detail betrachtet. http: //gist.github.com/105261 – kenny

+0

Gut aussehen! Ich werde versuchen, wenn ich dieses Skript für Pivotal Tracker anpassen kann. Vielen Dank. –

Antwort

8

Wenn jemand noch nach einer Antwort sucht, gibt es einen Dienst, der es mercurial-Benutzern ermöglicht, eine Verbindung zu einem Pivot-Tracker mit einer Syntax wie [#story_id finished] in ihren Commit-Nachrichten herzustellen. Bitbucket ermöglicht diese Integration ebenfalls.

Links: https://bitbucket.org/proppy/hgpivotal/src/tip/hgpivotal.py

Note from Pivotal Tracker on the format:

Die minimale Commitnachricht Zeichenfolge, die Tracker ermöglicht eine source_commits POST mit einer Geschichte zu verknüpfen und einen Kommentar erstellen wird eine einzelne ID Geschichte in Quadrat eingeschlossen Klammern: '[# 12345678]'. Eine typische Nachricht, die angibt, dass ein Commit zwei Storys abschließt (die nicht im selben Tracker-Projekt benötigen), könnte folgendermaßen aussehen: 'finally [finished # 12345678 # 12345779], behebt Client/Server-Integration glitch'

Wenn eine eingeschlossene Geschichte nicht bereits gestartet wurde (es war in der „nicht gestartet“ -Zustand), eine Aktualisierung dieser Geschichte von/source_commits dass keine anderen Zustandsänderungsinformationen enthält wird automatisch der Start Geschichte.

Um automatisch eine Geschichte zu beenden, indem Sie eine Commit-Nachricht verwenden, umfassen „fixed“, „abgeschlossen“ oder „beendet“ in den eckigen Klammern zusätzlich die Geschichte ID. Sie können verschiedene Fälle oder Formen dieser Verben, wie "Fix" oder "FIXES", und sie können vor oder nach der story ID erscheinen. Hinweis: Für Features wird die Verwendung eines dieser Schlüsselwörter die Geschichte in den fertigen Zustand versetzen. Für Aufgaben, wird es die Geschichte in den akzeptierten Zustand setzen.

In einigen Umgebungen wird Code, der festgeschrieben wird, automatisch bereitgestellt. Verwenden Sie in diesem Fall das Schlüsselwort "liefert" und die Funktion Storys wird in den Auslieferungszustand versetzt.

+0

genial, genau das, was ich gesucht habe. Vielen Dank. –

+0

Ausgezeichnet! Viel besser als mein Post-Commit-Hook. +1 – VonC

+2

Danke für die Syntax! Nicht einmal Bitbucket erwähnt es genau. – Ants

1

sollten Sie Post-Commit Hooks to link the two tools verwenden:

Der Tracker API unterstützt die Integration mit post-commit Haken von Source Control Management (SCM) Systeme wie Subversion, Git usw.
Wenn eine Verpflichtung, die gemacht wird SCM, ein Trigger kann die Tracker-API aufrufen, um einen Story-Kommentar mit der Commit-ID, dem Autor und der Nachricht hinzuzufügen. Es kann auch optional den Story-Status ändern.

Diese Hooks existiert für Git und sollte für Mercurial geschrieben werden.

+0

Ich kann einen vorhandenen Haken für Mercurial nicht finden, um mit PT zu verbinden. Ich werde einen selbst machen müssen ... Danke für den Hinweis! –

Verwandte Themen