Gitextensions: Solicitud de función: vista de árbol de rama

Creado en 27 jul. 2011  ·  29Comentarios  ·  Fuente: gitextensions/gitextensions

Sería bueno tener una vista de árbol de las sucursales locales y remotas para poder ocultar algunas de ellas. En nuestro repositorio tenemos sucursales nombradas como:
topic/[module_name]/[task_no], public/[user_id]/[lo que sea] y la capacidad de ocultar o mostrar algunas ramas serían muy útiles.
La configuración del árbol podría guardarse en el subdirectorio .git para poder ver diferentes ramas en diferentes repositorios.
El árbol podría tener casillas de verificación para mostrar/ocultar algunas ramas y hacer clic en la hoja podría saltar a la rama seleccionada en el gráfico de revisión.

He visto una característica similar en algunas UI de git para MAC y fue muy útil.

user experience feature request

Todos 29 comentarios

Algo como eso
Tower
Consulte otras capturas de pantalla aquí http://www.git-tower.com/

+1 para un panel de navegación como se muestra arriba. Para mí, sería genial hacer clic izquierdo en una rama o etiqueta y ver la cuadrícula principal mover la selección al compromiso correspondiente.

He comenzado a trabajar en esto.

Se desea cualquier entrada.

@bergerjac Revisé tu trabajo. Parece que intenta modelar el diseño completo de git-tower (especialmente el control de la pestaña Estado / Confirmaciones / Examinar). Creo que es más fácil centrarse en el panel de ramas/etiquetas, etc. en el lado izquierdo primero, lo que encaja fácilmente en el diseño actual de la interfaz de usuario de GitExt (se podría agregar un nuevo botón similar a "Alternar diseño de vista dividida" para mostrar u ocultar el panel).

Más observaciones:

  • el clic izquierdo en un árbol verifica la rama de inmediato. Esto es demasiada acción para mi gusto. Normalmente, el clic izquierdo selecciona un elemento. Excepto el clic izquierdo para seleccionar la rama en la cuadrícula principal (ver el comentario anterior). El pago se puede hacer con un clic derecho como ya lo implementó.
  • ¿Por qué utiliza una vista de árbol personalizada? Personalmente, me siento bastante cómodo con TreeView incorporado en Winforms. Esto también te permitiría desplazarte gratis si la lista es grande :). Ejemplo de uso de TreeView aquí: https://github.com/feinstaub/gitextensions/commits/topic_tree_in_settings_dialog

@bergerjac Creo que el panel izquierdo será muy útil en GitEx, pero no creo que debamos clonar pestañas en la ventana principal como en GitTower.
Creo que tenemos una buena ventana de confirmación en lugar de la pestaña Estado y el contenido de la pestaña Examinar ya se muestra en la ventana principal.

Parece que intenta modelar el diseño completo de git-tower (especialmente el control de la pestaña Estado / Confirmaciones / Examinar).

Para el prototipo, simplemente tomé su diseño general y lo convertí a WinForms. Por supuesto, no el diseño final.

clic izquierdo en un árbol echa un vistazo a la rama de inmediato

Esto fue para la creación rápida de prototipos. (Quería usar DoubleClick, pero no funciona como un evento de botón estándar).

¿Por qué utiliza una vista de árbol personalizada?

Principalmente para tener una vista más personalizada (por ejemplo, encabezados y espaciado). Sin embargo, creo que hace un gran punto de que WinForms TreeView proporcionará una gran funcionalidad.

Creo que el panel izquierdo será muy útil en GitEx, pero no creo que debamos clonar pestañas en la ventana principal como en GitTower.
Creo que tenemos una buena ventana de confirmación en lugar de la pestaña Estado y el contenido de la pestaña Examinar ya se muestra en la ventana principal.

Buenos puntos.

Entonces, ¿ustedes creen que valdría la pena implementar un panel del lado izquierdo con lo siguiente:

  • Sucursales, etiquetas, controles remotos, ?Stashes?, ??
  • Alternar diseño de vista dividida
  • Vista de árbol de WinForms estándar
  • menús contextuales
  • haga doble clic en una sucursal para pagar la sucursal
  • haga doble clic en un alijo para aplicar al alijo

Sucursales, etiquetas, controles remotos, ?Stashes?, ??

y submódulos

Las ramas y las etiquetas deben admitir el diseño de árbol para los nombres con /, como dev/shopping_cart en la captura de pantalla

Por cierto, la mayoría de los clientes de Git para Mac tienen ese panel izquierdo:

+1 para la función de doble clic (las otras también están bien)

el progreso se puede seguir aquí (en el _panel izquierdo/-rama_principal_).

Como se indica en el LÉAME, no estoy interesado en _Etiquetas_ y _Submódulos_, por lo que otro colaborador podría acelerar esas partes (o cualquier información sobre la UX).

¡Ya se ve muy bien! ¡Buen trabajo!

La actualización se ve muy bien. También me gusta el número de elementos entre paréntesis de las etiquetas de los nodos.

¡Impresionante! ¿Funcionará esto en mono? lo probaré

¡Buen trabajo!

Impresionante. Esto también haría que #1285 sobre el filtrado de ramas quedara obsoleto.

actualizar

La mayor parte del marco para Remotes está completo.

Hay MUCHAS cosas pequeñas que aún deben hacerse ( problemas de GitHub , código TODO y NotImplementedException ). Sin embargo, no puedo continuar al ritmo que había estado yendo una vez.

Seguiré con otros proyectos.

Dicho esto, creo que he creado una base sólida para lo que podría llegar a ser GitEx (con el panel izquierdo). Desafortunadamente, no pude implementar una interfaz de usuario base para las notificaciones; sin embargo, las estructuras de clases y la lógica tienen un buen comienzo. Las ramas del _panel izquierdo_ están definitivamente en un estado apto para bifurcación. (Creo que las clases están bien diseñadas y detalladamente comentadas).

@KindDragon eso es interesante. Una cosa que podría diferenciar a GitEx (además de la compatibilidad con Linux) es implementar las acciones contextuales y de arrastrar y soltar. SourceTree (v0.9.0.5) actualmente NO admite arrastrar y soltar para sus nodos.

¿Podría impulsar los cambios realizados en el submódulo GitExtensionsTest? Falta la confirmación 7712ba92e36702e29f5a7313e94b4c8cb802fbbf.

+1

+1

+1

Mira la rama del panel izquierdo

El lunes 28 de septiembre de 2015 a las 8:52 a. m. EbenZhang [email protected] escribió:

+1


Responda a este correo electrónico directamente o véalo en GitHub
https://github.com/gitextensions/gitextensions/issues/538#issuecomment-143736057
.

Lo siento. Pensé que era un problema nuevo de mi correo electrónico.

+1

+1

Si alguien quiere probar, aquí tengo un lanzamiento para el panel de árbol izquierdo.

image

Probado (en realidad, incluso funcionó) con la versión de @EbenZhang desde hace algún tiempo (mi versión real es una fusión entre la suya y la mía basada en el maestro). El panel izquierdo es bastante estable, recomiendo totalmente su implementación.

¿Fue útil esta página
0 / 5 - 0 calificaciones