Wie exportiere ich den Sourcetree-Verlauf als Log-Datei?

Melden
  1. Einleitung
  2. Export über die Benutzeroberfläche von Sourcetree
  3. Export über das Terminal mittels Git
  4. Alternative Methoden und Tipps
  5. Zusammenfassung

Einleitung

Sourcetree ist ein beliebtes Git- und Mercurial-Client-Tool mit einer graphischen Oberfläche zur Verwaltung von Versionskontroll-Repositories. Oftmals ist es nötig, den Verlauf eines Repositories, also die Commit-Historie, zu exportieren, um diese beispielsweise dokumentieren oder weiterverarbeiten zu können. Sourcetree bietet jedoch keine direkte Funktion, um den gesamten Verlauf mit einem Klick als Log-Datei zu exportieren. Es gibt aber Wege, die Commit-Historie aus Sourcetree zu speichern, entweder über die Benutzeroberfläche oder über das darunterliegende Git- oder Mercurial-Repository im Terminal.

Export über die Benutzeroberfläche von Sourcetree

In der Standardansicht lässt sich die Commit-Historie in Sourcetree gut ansehen und durchsuchen. Allerdings unterstützt Sourcetree nicht direkt eine Exportfunktion, die den gesamten Verlauf in eine Textdatei schreibt. Was Sie tun können, ist, einzelne Commits zu markieren und wichtige Teile der Informationen per Copy-Paste in eine Textdatei manuell zu übertragen. Für umfangreiche Exporte ist diese Methode jedoch nicht praktikabel.

Export über das Terminal mittels Git

Da Sourcetree im Hintergrund Git nutzt und jedes geöffnete Repository auch ein Standard-Git-Repository ist, können Sie einfach das integrierte Terminal von Sourcetree verwenden, um den Verlauf als Log-Datei zu exportieren. Dazu öffnen Sie in Sourcetree das Terminal (über das Menü oder den Knopf "Terminal öffnen") im entsprechenden Repository-Verzeichnis. Dort können Sie den folgenden Befehl nutzen:

git log > git-log.txt

Dieser Befehl erzeugt eine Datei namens git-log.txt, die den kompletten Commit-Verlauf im Standard-Format enthält. Sie können den Befehl auch erweitern, um ein anderes Ausgabeformat zu wählen, zum Beispiel alle Commit-Informationen kompakt pro Zeile mit:

git log --oneline > git-log.txt

So erhalten Sie eine deutlich kompaktere Log-Datei mit Commit-Hash und Kurzbeschreibung in einer Zeile. Sollten Sie weitere Details, wie Autor, Datum oder die genauen Dateiunterschiede wünschen, bietet Git zahlreiche Optionen, die Sie direkt im Terminal verwenden können.

Alternative Methoden und Tipps

Wenn Sie ausschließlich die visuelle Oberfläche von Sourcetree verwenden möchten und keine Terminalbefehle nutzen wollen, können Screenshots oder der Ausschitt des Verlaufs per Copy-Paste hilfreich sein. Allerdings ist eine strukturierte Textdatei so kaum zu erstellen. Eine weitere Möglichkeit ist das Exportieren über externe Git-Clients oder Skripte, die auf dasselbe Repository zugreifen.

Für Benutzer von Mercurial (Hg) gilt ein ähnliches Verfahren: auch hier kann man über das Terminal mit hg log > hg-log.txt den Verlauf in eine Log-Datei schreiben.

Zusammenfassung

Direkt in Sourcetree gibt es keine eingebaute Funktion zum Export des gesamten Verlaufes als Log-Datei. Der einfachste und professionellste Weg ist, das integrierte Terminal zu verwenden und mit dem Befehl git log (bzw. hg log bei Mercurial) den Commit-Verlauf in eine Textdatei zu schreiben. Diese Datei kann dann weitergegeben, archiviert oder für Analysen genutzt werden.

0

Kommentare