Gitextensions: Запрос функции: просмотр дерева ветвей

Созданный на 27 июл. 2011  ·  29Комментарии  ·  Источник: gitextensions/gitextensions

Было бы неплохо иметь древовидное представление локальных и удаленных веток, чтобы можно было скрыть некоторые из них. В нашем репозитории у нас есть ветки с именами вроде:
тема/[имя_модуля]/[номер_задачи], общедоступный/[идентификатор_пользователя]/[что угодно] и возможность скрывать или показывать некоторые ветки были бы очень полезны.
Конфигурация дерева может быть сохранена в подкаталоге .git, чтобы иметь возможность видеть разные ветки в разных репозиториях.
Дерево может иметь флажки для отображения/скрытия некоторых ветвей, а щелчок по листу может перейти к выбранной ветви на графике ревизий.

Я видел аналогичную функцию в некотором пользовательском интерфейсе git для MAC, и это было очень полезно.

user experience feature request

Все 29 Комментарий

Что-то такое
Tower
Проверьте другие скриншоты здесь http://www.git-tower.com/

+1 для панели навигации, как показано выше. Для меня было бы здорово щелкнуть левой кнопкой мыши по ветке или тегу и увидеть, как основная сетка перемещает выделение на соответствующий коммит.

Я начал некоторую работу над этим.

Желателен любой вклад.

@bergerjac Я проверил твою работу. Похоже, что вы пытаетесь смоделировать полный макет git-tower (особенно вкладку Status/Commits/Browse). Я думаю, что проще сначала сосредоточиться на панели ветвей / тегов и т. Д. С левой стороны, которая легко вписывается в текущий макет пользовательского интерфейса GitExt (можно добавить новую кнопку, аналогичную «Переключить макет разделенного представления», чтобы показать или скрыть панель).

Дополнительные замечания:

  • щелчок левой кнопкой мыши по дереву сразу проверяет ветку. На мой вкус это слишком много действий. Обычно левый щелчок выбирает элемент. Я бы, кроме щелчка левой кнопкой мыши, выбрал ветку в основной сетке (см. комментарий выше). Оформить заказ можно, щелкнув правой кнопкой мыши, поскольку вы уже реализовали его.
  • Почему вы используете специально созданный вид дерева? Лично я чувствую себя вполне комфортно со встроенным TreeView в Winforms. Это также даст вам бесплатную прокрутку, если список большой :). Пример использования TreeView здесь: https://github.com/feinstaub/gitextensions/commits/topic_tree_in_settings_dialog

@bergerjac Я думаю, что левая панель будет очень полезна в GitEx, но я не думаю, что нам следует клонировать вкладки в главном окне, как в GitTower.
Я думаю, что у нас есть хорошее окно фиксации вместо вкладки «Статус» и содержимого вкладки «Обзор», уже отображаемого в главном окне.

Похоже, что вы пытаетесь смоделировать полный макет git-tower (особенно вкладку Status/Commits/Browse).

Для прототипа я просто взял их общий макет и преобразовал в WinForms. Во всяком случае, не окончательный макет.

щелчок левой кнопкой мыши по дереву сразу проверяет ветку

Это было сделано для быстрого прототипирования. (Хотел использовать DoubleClick, но он не работает как стандартное событие Button.)

Почему вы используете специально созданный вид дерева?

В основном, чтобы иметь более индивидуальный вид (например, заголовки и интервалы). Тем не менее, я думаю, вы прекрасно заметили, что WinForms TreeView обеспечит отличную функциональность.

Я думаю, что левая панель будет очень полезна в GitEx, но я не думаю, что мы должны клонировать вкладки в главном окне, как в GitTower.
Я думаю, что у нас есть хорошее окно фиксации вместо вкладки «Статус» и содержимого вкладки «Обзор», уже отображаемого в главном окне.

Хорошие моменты.

Итак, ребята, как вы думаете, было бы целесообразно реализовать левую панель со следующим:

  • Филиалы, Метки, Пульты, ?Тайники?, ??
  • Переключить режим разделенного просмотра
  • стандартный WinForms TreeView
  • контекстные меню
  • дважды щелкните ветку, чтобы оформить ветку
  • дважды щелкните тайник, чтобы применить к тайнику

Филиалы, Метки, Пульты, ?Тайники?, ??

и подмодули

Ветки и теги должны поддерживать древовидную структуру для имен с /, например dev/shopping_cart на скриншоте.

Кстати, у большинства клиентов Git для Mac есть левая панель:

+1 за функцию двойного щелчка (остальные тоже в порядке)

прогресс можно отслеживать здесь (на ветке _left-panel/-main_).

Как указано в README, мне не нравятся _Tags_ и _Submodules_, поэтому другой участник может ускорить эти части (или получить представление об UX).

Выглядит уже очень красиво! Хорошая работа!

Обновление выглядит отлично. Мне также нравится количество элементов в круглых скобках меток узла узла.

Потрясающий! Будет ли это работать на моно? я проверю это

Хорошо сделано!

Потрясающий. Это также сделало бы #1285 о фильтрации веток устаревшими.

Обновить

Большая часть основы для Remotes завершена.

Есть МНОГО мелочей, которые еще нужно сделать ( проблемы GitHub , код TODO и NotImplementedException ). Однако я не могу продолжать с прежней скоростью.

Буду переходить к другим проектам.

При этом я думаю, что создал прочную основу для того, чем может стать GitEx (с левой панелью). К сожалению, мне не удалось реализовать базовый пользовательский интерфейс для уведомлений; тем не менее, структура классов и логика имеют хорошее начало. Ветки _left-panel_ определенно находятся в состоянии разветвления. (Я чувствую, что классы хорошо разработаны и тщательно прокомментированы.)

@KindDragon это интересно. Одна вещь, которая может выделить GitEx (в дополнение к поддержке Linux), — это реализация перетаскивания и контекстных действий. SourceTree (v0.9.0.5) в настоящее время НЕ поддерживает перетаскивание для своих узлов.

Не могли бы вы отправить изменения, внесенные в подмодуль GitExtensionsTest? Отсутствует коммит 7712ba92e36702e29f5a7313e94b4c8cb802fbbf.

+1

+1

+1

Посмотрите на ветку левой панели

В понедельник, 28 сентября 2015 г., 8:52 [email protected] написал:

+1


Ответьте на это письмо напрямую или просмотрите его на GitHub
https://github.com/gitextensions/gitextensions/issues/538#issuecomment -143736057
.

Прости. Думал, что это новая проблема из моей электронной почты.

+1

+1

Если кто-то хочет триал, вот у меня есть релиз для левой панели дерева.

image

Уже некоторое время тестировал (на самом деле даже работал) с версией от @EbenZhang (моя фактическая версия представляет собой слияние его и моей собственной на основе мастера). Левая панель довольно стабильна, полностью рекомендую ее реализацию.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги