Herramienta para ver el gráfico de revisión de Hg centrado en la división y fusión de cabezas

Los gráficos de revisión pueden volverse complejos. TortoiseHg hace un trabajo decente al visualizar esto, por ejemplo:

ejemplo gráfico de revisión de Hg

Sin embargo, esto es demasiado detallado para comprender conceptualmente cómo las diversas ramas nombradas comparten o no código. Lo que estoy buscando es una forma de visualizar gráficos similares, pero luego con estos requisitos:

Importante :

  • Ser similar a la visualización predeterminada de TortoiseHg: usar señales visuales (por ejemplo, colorear) para distinguir las ramas y una señal visual para ver el orden de las confirmaciones (por ejemplo, las confirmaciones más recientes en la parte superior) y mostrar los números de revisión de los nodos;
  • Para confirmaciones entre dos confirmaciones de 1 división/fusión relevantes : condénelas en un nodo o anote el borde correspondiente (preferido), o simplemente ocúltelas.
  • Muestre de manera más prominente a qué rama nombrada pertenece un conjunto de nodos/aristas.
  • Ser capaz de seleccionar un rango (período o confirmaciones).
  • Proporcione información instantánea sobre el flujo de código a través de las ramas: por ejemplo, 1000 confirmaciones (de las cuales 40 son divisiones/fusiones entre ramas nombradas) en 8 ramas nombradas diferentes deberían caber en una pantalla.
  • Gratis.

1 Solo son relevantes las divisiones/fusiones entre ramas nombradas; las divisiones/fusiones dentro de una rama por defecto no me interesan, me importa el flujo de código entre las ramas nombradas . Una opción para ver el segundo tipo también es "Agradable tener", ver más abajo.

Es bueno tener :

  • La opción para indicar divisiones/fusiones dentro de una rama nombrada también es importante. (Ver 1 , arriba.)
  • Ver autor de confirmaciones.
  • Información sobre herramientas con resumen de un nodo/borde "condensado" (consulte el requisito anterior).

¿Existe algún software gratuito que se adapte a mis necesidades? ¿Puede TortoiseHg incluso hacerlo? ¿O debería cambiar a otra GUI de Hg que tenga esto?

Respuestas (1)

Con un poco de juego sobre TortoiseHg puedes hacer más o menos lo que estás pidiendo usando el revsetfiltro en la barra de filtros.

Primero asegúrese de que la barra de filtro esté visible seleccionando en el menú de vista o presionando ctrl-S y luego en el filtro revset intente ingresar:

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

Esto debería seleccionar una vista de todos los hijos y padres de esos conjuntos de cambios que son puntos de ramificación o fusión. Estoy seguro de que jugando un poco más con los conjuntos de cambios puedes obtener más o menos exactamente lo que necesitas.

Perdón por el fuzzing pero debo respetar la confidencialidad:Ejemplo difuso