Gitextensions: Solicitação de recurso: exibição de árvore de ramificação

Criado em 27 jul. 2011  ·  29Comentários  ·  Fonte: gitextensions/gitextensions

Seria bom ter uma visão em árvore de ramificações locais e remotas para poder ocultar algumas delas. Em nosso repositório temos branches nomeados como:
topic/[module_name]/[task_no], public/[user_id]/[whatever] e a capacidade de ocultar ou mostrar algumas ramificações seriam muito úteis.
A configuração da árvore pode ser salva no subdiretório .git para poder ver diferentes ramificações em diferentes repositórios.
A árvore pode ter caixas de seleção para mostrar/ocultar algumas ramificações e clicar na folha pode pular para a ramificação selecionada no gráfico de revisão.

Eu vi um recurso semelhante em alguns git UI para MAC e foi muito útil.

user experience feature request

Todos 29 comentários

Algo parecido
Tower
Confira outras capturas de tela aqui http://www.git-tower.com/

+1 para um painel de navegação como mostrado acima. Para mim seria uma grande vitória clicar com o botão esquerdo em um branch ou tag e ver a grade principal mover a seleção do commit correspondente.

Eu comecei alguns trabalhos sobre isso.

Qualquer entrada é desejada.

@bergerjac Eu verifiquei seu trabalho. Parece que tentamos modelar o layout completo do git-tower (especialmente o controle da aba Status / Commits / Browse). Eu acho que é mais fácil focar no painel branches / tags etc no lado esquerdo primeiro, que se encaixa facilmente no layout atual da GitExt UI (pode-se adicionar um novo botão semelhante ao "Toggle split view layout" para mostrar ou ocultar o painel).

Observações adicionais:

  • clique esquerdo em uma árvore verifica o galho imediatamente. Isso é muita ação para o meu gosto. Normalmente, o clique esquerdo seleciona um item. Eu gostaria de clicar com o botão esquerdo para selecionar a ramificação na grade principal (veja o comentário acima). O checkout pode ser feito com o botão direito do mouse, pois você já o implementou.
  • Por que você usa uma visualização em árvore personalizada? Pessoalmente, me sinto bastante confortável com o TreeView embutido no Winforms. Isso também faria com que você rolasse de graça se a lista fosse grande :). Exemplo de uso do TreeView aqui: https://github.com/feinstaub/gitextions/commits/topic_tree_in_settings_dialog

@bergerjac Acho que o painel esquerdo será muito útil no GitEx, mas não acho que devemos clonar guias na janela principal como no GitTower.
Acho que temos uma boa janela de confirmação em vez da guia Status e o conteúdo da guia Browse já exibido na janela principal.

Parece que tentamos modelar o layout completo do git-tower (especialmente o controle da aba Status / Commits / Browse).

Para o protótipo, apenas peguei o layout geral e o converti para WinForms. Por todos os meios, não o layout final.

clique com o botão esquerdo em uma árvore verifica o galho imediatamente

Isso foi para prototipagem rápida. (Queria usar o DoubleClick, mas não funciona como um evento Button padrão.)

Por que você usa uma visualização em árvore personalizada?

Principalmente para ter uma visão mais personalizada (por exemplo, cabeçalhos e espaçamento). No entanto, acho que você faz um ótimo argumento de que o WinForms TreeView fornecerá ótimas funcionalidades.

Acho que o painel esquerdo será muito útil no GitEx, mas não acho que devemos clonar abas na janela principal como no GitTower.
Acho que temos uma boa janela de confirmação em vez da guia Status e o conteúdo da guia Browse já exibido na janela principal.

Bons pontos.

Então, vocês acham que valeria a pena implementar um painel do lado esquerdo com o seguinte:

  • Filiais, Tags, Controles Remotos, ?Stashes?, ??
  • Alternar layout de exibição dividida
  • padrão WinForms TreeView
  • menus de contexto
  • clique duas vezes em uma ramificação para fazer o checkout da ramificação
  • clique duas vezes em um stash para aplicar ao stash

Filiais, Tags, Controles Remotos, ?Stashes?, ??

e submódulos

Ramificações e tags devem suportar o layout de árvore para nomes com /, como dev/shopping_cart na captura de tela

BTW, a maioria dos clientes Git para Mac tem esse painel esquerdo:

+1 para o recurso de clique duplo (os outros também são bons)

o progresso pode ser rastreado aqui (na ramificação _left-panel/-main_).

Conforme declarado no README, não estou interessado em _Tags_ e _Submodules_, então outro colaborador poderia acelerar essas partes (ou qualquer insight sobre o UX).

Já parece muito bom! Bom trabalho!

A atualização parece ótima. Também gosto da contagem de itens entre parênteses dos rótulos dos nós do nó.

Impressionante! Funciona em mono? vou testar

Bom trabalho!

Impressionante. Isso também tornaria o #1285 sobre filtragem de branches obsoleto.

atualizar

A maior parte da estrutura para Remotes está completa.

Há muitas pequenas coisas que ainda precisam ser feitas ( problemas do GitHub , código TODOs e NotImplementedException ). No entanto, não posso continuar no ritmo que eu estava indo uma vez.

Vou seguir para outros projetos.

Dito isto, acho que criei uma base sólida para o que o GitEx poderia se tornar (com o painel esquerdo). Infelizmente, não consegui implementar uma interface do usuário básica para notificações; no entanto, as estruturas de classe e a lógica têm um bom começo. As ramificações _left-panel_ estão definitivamente em um estado de bifurcação. (Sinto que as aulas são bem elaboradas e bem comentadas.)

@KindDragon isso é interessante. Uma coisa que pode diferenciar o GitEx (além do suporte ao Linux) é implementar as ações de arrastar e soltar e de contexto. SourceTree (v0.9.0.5) atualmente NÃO suporta arrastar e soltar para seus nós.

Você poderia enviar as alterações feitas no submódulo GitExtensionsTest? Falta o commit 7712ba92e36702e29f5a7313e94b4c8cb802fbbf.

+1

+1

+1

Olhe para o ramo do painel esquerdo

Em segunda-feira, 28 de setembro de 2015, 08:52 EbenZhang [email protected] escreveu:

+1


Responda a este e-mail diretamente ou visualize-o no GitHub
https://github.com/gitextions/gitextions/issues/538#issuecomment -143736057
.

Desculpe. Pensei que este era um novo problema do meu e-mail.

+1

+1

Se alguém quiser experimentar, aqui tenho um release para o painel da árvore esquerda.

image

Testado (na verdade, até funcionou) com a versão do @EbenZhang já há algum tempo (minha versão real é uma fusão entre a dele e a minha baseada no master). O painel esquerdo é bastante estável, recomendo totalmente sua implementação.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

jakebathman picture jakebathman  ·  5Comentários

otbutz picture otbutz  ·  3Comentários

apobekiaris picture apobekiaris  ·  4Comentários

HappyNTH picture HappyNTH  ·  3Comentários

takinosaji picture takinosaji  ·  3Comentários