2008-10-05 12 views
8

Bei der Verwendung von Mercurial finde ich manchmal, dass es schwierig ist, die Beziehung zwischen Changesets zu verstehen, wenn es tausende von Changesets und manchmal zehn oder mehr aktive Branches gleichzeitig gibt. Zur Zeit verwende ich hgview, was in Ordnung ist, und während es einen vernünftigen Versuch darstellt, die Elternbeziehungen darzustellen, ist es im Grunde noch eindimensional. Ich stelle mir vor, dass etwas, das Graph-Visualisierungsprogramme wie GraphViz nutzt, gut funktioniert, oder vielleicht etwas verrückter.Was ist die State-of-the-Art-Benutzeroberfläche zum Durchsuchen komplexer Versionskontrollsystemhistorie?

Derzeit arbeite ich an Projekten mit etwa 30.000 Revisionen, und ich erwarte, dass diese Zahl deutlich wächst; Wenn 100 Vollzeitentwickler die verteilte Versionskontrolle wirklich durchforsten und anfangen, sich regelmäßig zu verpflichten und ihre gesamte Entwicklungshistorie zu teilen, könnten wir am Ende mit Millionen von Revisionen fertig werden. Ein Browser, der nicht jedes Mal den gesamten Verlauf in den RAM laden muss, wenn Sie ihn betrachten wollen, wird daher notwendig.

Ich bin an guten History Browsern für alle Versionskontrollsysteme interessiert, besonders wenn es solche gibt eine Chance, dass ich sie nach Mercurial portieren kann.

Antwort

7

das gitk(1) Werkzeug für Git ist, was ich bei der Arbeit verwenden. Beachten Sie, dass eine Einschränkung git rev-list erforderlich ist, damit Sie einschränken können, was Sie sehen. Sie wollen auf lange Sicht mit einer solchen selektiven Kommissionierung beginnen, wenn die Anzahl der Commits steigt.

2

Ich benutze ClearCase VCS bei der Arbeit und seine Version Tree Browser könnte Ihnen vermutlich entsprechen. Aber leider kenne ich kein separates fertiges Werkzeug dafür.