Tool zum Anzeigen des Hg-Revisionsdiagramms mit Fokus auf Head-Splitting und -Merges

Revisionsdiagramme können komplex werden. TortoiseHg leistet gute Arbeit, um dies zu visualisieren, zum Beispiel:

Beispiel Hg-Revisionsdiagramm

Dies ist jedoch etwas zu detailliert, um konzeptionell zu erfassen, wie die verschiedenen benannten Zweige Code gemeinsam nutzen oder nicht. Was ich suche, ist eine Möglichkeit, ähnliche Diagramme zu visualisieren, aber dann mit diesen Anforderungen:

Wichtig :

  • Seien Sie der Standardvisualisierung von TortoiseHg ähnlich: Verwenden Sie visuelle Hinweise (z. B. Färbung), um Zweige zu unterscheiden, und einen visuellen Hinweis, um die Reihenfolge der Commits zu sehen (z. B. neueste Commits ganz oben) und zeigen Sie Revisionsnummern für Knoten an;
  • Für Commits zwischen zwei relevanten 1 Split/Merge-Commits: Kondensieren Sie sie entweder zu einem Knoten oder kommentieren Sie die entsprechende Kante (bevorzugt) oder verstecken Sie sie einfach.
  • Zeigen Sie deutlicher, zu welchem ​​benannten Zweig eine Menge von Knoten/Kanten gehört.
  • Sie können einen Bereich auswählen (Zeitraum oder Festschreibungen).
  • Geben Sie sofortigen Einblick in den Codefluss durch Branches: zB 1000 Commits (davon 40 Splits/Merges zwischen benannten Branches) in 8 unterschiedlich benannten Branches sollten auf einen Bildschirm passen.
  • Gratis.

1 Nur Splits/Merges zwischen benannten Filialen sind relevant; Splits/Merges innerhalb eines Branches sind für mich standardmäßig nicht interessant, ich kümmere mich um den Codefluss zwischen benannten Branches. Eine Option, um auch den zweiten Typ zu sehen, ist ein "Nice to have", siehe unten.

Schön zu haben :

  • Die Option, Splits/Merges innerhalb eines benannten Zweigs anzuzeigen, ist ebenfalls wichtig. (Siehe 1 oben.)
  • Siehe Autor von Commits.
  • Tooltip mit Zusammenfassung eines „verdichteten“ Knotens/Kante (siehe Anforderung oben).

Gibt es eine kostenlose Software, die meinen Bedürfnissen entspricht? Kann TortoiseHg das vielleicht sogar? Oder sollte ich zu einer anderen Hg-GUI wechseln, die dies hat?

Antworten (1)

Mit ein wenig Spielerei kann TortoiseHg mehr oder weniger das tun, wonach Sie fragen, indem Sie den revsetFilter in der Filterleiste verwenden.

Stellen Sie zunächst sicher, dass die Filterleiste sichtbar ist, indem Sie im Ansichtsmenü auswählen oder Strg-S drücken, und versuchen Sie dann im Revset-Filter Folgendes einzugeben:

children(branchpoint() or merge()) or parents(branchpoint() or merge())

Dies sollte eine Ansicht aller untergeordneten und übergeordneten Elemente dieser Änderungssätze auswählen, die entweder Verzweigungs- oder Zusammenführungspunkte sind. Ich bin sicher, dass Sie mit ein wenig mehr Spiel mit Changesets mehr oder weniger genau das bekommen, was Sie brauchen.

Entschuldigung für das Fuzzing, aber ich muss die Vertraulichkeit respektieren:Fuzzed-Beispiel