Das Open Source Projektmanagement- und Trouble Ticket-Tool Redmine bietet die Möglichkeit, aus VCS-Commits (beispielsweise Git-Commits) Arbeitszeiten auszulesen. Damit dies jedoch funktioniert, müssen ein paar Schritte beachtet werden.
Zunächst muss generell aktiviert werden, dass Arbeitszeiten aus den Commits ausgelesen werden sollen. Dazu unter Administration - Konfiguration - Projektarchive den Haken bei "Aktiviere Zeitlogging" setzen.
Wichtig ist außerdem, im selben Konfigurationsbereich (Administration - Konfiguration - Projektarchive) einen Wert abweichend von "Standard", also beispielsweise "Entwicklung", für "Aktivität für die Zeiterfassung" zu setzen.
Die Konfiguration von Redmine ist damit abgeschlossen, dass das Zeiterfassungsmodul für das gewünschte Projekt aktiviert wird.
Es gibt allerdings noch einen abschließenden Fallstrick, und zwar werden Zeiten nur verbucht, wenn die E-Mailadresse des "Committers" mit der in Redmine hinterlegten E-Mailadresse übereinstimmen. Im Falle von Git kann man das wie folgt überprüfen:
git config --get user.email
Wird hier eine falsche E-Mailadresse zurückgegeben, kann man die Git E-Mailadresse wie folgt konfigurieren. Für ein Projekt (im Projektverzeichnis ausführen):
git config user.email your@email.com
Global, für alle Projekte:
git config --global user.email your@email.com
Anschließend wird die Zeit aus Commits ausgelesen, wenn diese per "@10m" (für 10 Minuten) oder per "@1h20m" (für 1 Stunde und 20 Minuten) an die Commit-Nachrichten angehängt wird.

Neuen Kommentar schreiben