LINUX.ORG.RU

GitQlient 1.3.0

 , ,


1

1

В начале февраля состоялся выпуск обновления графического Qt клиента для git – GitQlient 1.3.0 с поддержкой токенов github. В новой версии были добавлены интеграция с GitHub и Jenkins, а также несколько новых возможностей.

Среди основных изменений можно выделить следующие:

  • Интеграция с GitHub: создание issues и pull requests. Выполнение просмотра кода из pull request, выделение фрагментов кода, добавление комментариев с поддержкой разметки markdown (при сборке с Qt 5.15).
  • Jenkins: предварительная интеграция, позволяющая просматривать статус удалённого сервера, запускать сборку и проверять её результат.
  • Stage chunk: добавлена возможность отправлять в stage отдельные фрагменты изменений из файла при работе в режиме отображения изменений.
  • Добавлена поддержка создания Subtree.
  • Добавлен таймер Pomodoro (вероятно, связано с техникой управления временем «помидор»).
  • Добавлена возможность удаления submodules.
  • Редактор файлов конфигураций: теперь можно редактировать Git config, GitQlientSettings и GitQlient файлы конфигурации в одном месте.
  • Добавлена поддержка локализации интерфейса.

P.S.
Из мелких изменений упоминается, что теперь доступна готовая сборка rpm-пакета (я её не нашёл, может какая накладка). Если у кого есть опыт подготовки deb-пакетов, то разработчик приложения будет рад, если вы ему поможете с этим. Доступен AppImage пакет. Теперь для сборки требуется qtwebengine.

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от grem

Указывал. :) Я уже нашел в дереве скрипт для сборки, он дохрена чего еще тащит кроме дерева исходников. Я ужаснулся объемам и количеству всего и понял, что мне этот монстрик не нужен даже для того, что бы его один раз запустить. :)

gns ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Последний раз заглядывал, когда была ещё четвёртая версия, что ли? Последнее время они официально предлагают использовать контейнеры из STL, многие вещи оттуда тоже поддерживаются, к примеру, QTimer принимает std::chrono::milliseconds, а кутешные контейнеры могут использоваться с алгоритмами из STL.

unC0Rr ★★★★★ ()
Ответ на: комментарий от eternal_sorrow

Про gtkmm я ничего не говорю, тк не трогал, я о чисто гтк. Так наверное есть и для Qt обертка под Си.

Про именование видимо дело привычеи, к меня от снейккейсп глаза режет, у кого-то иначе.

А с какой версии не знаю, тк давно уже не писал гуй, знаю что поддерживает. Кто-то выше тоде сказал что поддерживает, так что вряд ли я вру :)

А gtkmm просто использует стандартные контейнеры. Почувствуй разницу.

Qt же не просто так ввел свои контейнеры, уже не помню, но вангую для ряда удобных в Qt реалиях методов и вощмодно возможностей завязанных на Qvariant там ьыл такой удобный класс который представлял собой любой Qt тип.

Т.е. На выходе и там и там можно юзать стандартные контейнеры но Qt просто богаче по возмодностям и там можно юзать Qtконтейнеры в STL алгоритмах.

bonta ★★★ ()

Кстати а какие еще есть удачные гит гуи?

Только если они на Электроне не пишите их пожалуйста, не юзаю из принципа такой софт (хорошо что на работе не юзабт слак)

bonta ★★★ ()
Последнее исправление: bonta (всего исправлений: 1)
Ответ на: комментарий от mord0d

Нужно. Просто нужно.

А чем это удобно?

Я не в курсе что это. Просвятите.

Это какой то аналог automatic buid farm? Которая автоматизирует сборку и тесты?

Если так - то ведь это нужно тогда и только тогда когда на локальной машине собирать слишком дорогого (или не возможно вовсе по причине малого количества озу, ядер цпу, или же мощностей хватает, но не хочется ставить локально лишнии зависимости для рантайма апы). Но ведь обычно это очень редко когда нужно, имхо, те обычно с разрабатываемый софт не такой жирный чтобы лишние зависимости тянул или невозможно было за адекватное время собрать на нескольких ядрах цпу.

Так зачем это нужно?

bonta ★★★ ()
Ответ на: комментарий от gns

он дохрена чего еще тащит кроме дерева исходников

в смысле? У него в зависимостях: dev-qt/qtcore:5, dev-qt/qtgui:5, dev-qt/qtnetwork:5, dev-qt/qtsvg:5, dev-qt/qtwebchannel:5, dev-qt/qtwebengine:5[widgets], dev-qt/qtwidgets:5

Не, я, конечно, не позиционирую как идеальный клиент, мне одной фичи в нём пока очень не хватает - это всего лишь форк qgit с целью обновления кодовой базы, обновления интерфейса и добавлении новых фич.

grem ★★★★★ ()
Ответ на: комментарий от AP

У меня разрешение 1680х1050 и влезает. Более того, почему у тебя нет кнопки разворачивания на весь экран и само окно такое мелкое?

И кто «они»? Там один человек чуть больше года корячится над форком.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

У меня разрешение 1680х1050 и влезает.

Я же говорю: HiDPI. 1440 = 720×2. У тебя высота больше.

Более того, почему у тебя нет кнопки разворачивания на весь экран

Именно потому, что окно по вертикали не влезает. Оно тупо не может быть меньше по высоте, поэтому кнопка отключена.

AP ★★★★★ ()
Ответ на: комментарий от anonymous

Очередная гуйня для макак. Гит — только в консоли, точка.

Git только через гуи. Точка. Повидал я консольных «джедаев» гит’а, которые тратили кучу время на действия, которые я в гуи делал за пять секунд. Транжирщики рабочего времени. Уволить нафиг с волчьим билетом. Консоль ещё кое-как может соревноваться, если нужно закоммитить что-то и всё. Если требуются сложные действия с деревом коммитов, то ваша сосноль полностью сливается. Гуи эффективно покрывает весь спектр действий. И простые и сложные, так что нет никакой необходимости использовать два инструмента.

Думаю, что дело в гоноре. Анскильные лалки, не добившиеся успехов в жизни, пытаются хоть как-то поднять свою крутость путём набирания буковок в ЧОРНОЙ-ПРИЧОРНОЙ консоли с гордо поднятой головой. Типа круто. Бгг. Ой умора. Так вижу.

ox55ff ★★★★ ()
Последнее исправление: ox55ff (всего исправлений: 1)

На удивление неплохо выглядит. По крайней мере лучшее из того, что я видел. Однако багов явно еще предостаточно. При попытке просмотреть PR с Github’а крашится.

anonymous ()
Ответ на: комментарий от bonta

Просвятите.

Аминь.

Это какой то аналог automatic buid farm?

Это какой-то automation server. Открой ту же педивикию, там всё расписано, а юзкейсы можешь подсмотреть у тех кто им пользуется. В том числе и билдферм{у,ы} можно рулить.

Так зачем это нужно?

Когда ты работаешь в команде, твои локальные билды могут идти в рассинхрон с кодом, потому что пока ты билдишь — другие пишут код, а пока другие билдят — ты его пишешь. А так запушил, оно хуком улетело в очередь на билд. Ну и сразу видно, работает твой код, или нет, если тесты прикручены.

mord0d ★★★ ()
Ответ на: комментарий от bonta

Про gtkmm я ничего не говорю, тк не трогал, я о чисто гтк

Ну и зря. Никто в здравом уме не пишет на C/GTK когда есть биндинги к более пригодным для GUI языкам.

eternal_sorrow ★★★★★ ()
Последнее исправление: eternal_sorrow (всего исправлений: 1)
Ответ на: комментарий от gns

Посмотри на build.sh, Зачем этот скрипт какой-то кутешный бандл тащит?

Ты не заметил, что скрипт лежит в ci-scripts? CI, Карл! CI!

Нужно запускать для сборки qmake PREFIX=/usr GitQlient.pro, например.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от anonymous

Вам только со своими можно ручкаться.

Для меня нет "своих". Все вокруг враги, все предатели, верить никому нельзя.

Как человек сидевший, я не могу, даже если бы захотел.

Тогда рекомендую отказаться от знакомств с людьми по фамилии Петухов(а), и проверить пользователей Raspberry Pi на предмет не юзают ли они дистрибутив Pidora. ☺

mord0d ★★★ ()
Ответ на: комментарий от grem

Нужно запускать для сборки qmake PREFIX=/usr GitQlient.pro, например.

И получить

QLogger/QLogger.h:25:10: fatal error: QLoggerLevel.h: Нет такого файла или каталога

например. А файл такой, между тем, имеется, рядом лежит.

Ладно, ТНБ с ним, не актуально уже. Если малонужный проект не собирается с первого тычка, то он становится совсем ненужным. :)

gns ★★★★★ ()
Ответ на: комментарий от gns

Что-то ты странное делаешь, я собирал из тарболла, где он есть. Если собираешь из гита, то неплохо подгрузить модули.

У меня он с первого раза собрался, странно.

grem ★★★★★ ()
Последнее исправление: grem (всего исправлений: 1)
Ответ на: комментарий от grem

Администратор Cock.li Винсент Кенфилд (Vincent Canfield) находится в Румынии новость об изъятии

@mord0d - следующий :( Теперь он в румынскую тюрягу заедет …

Владимир 123

anonymous ()
Ответ на: комментарий от mord0d

Тогда рекомендую отказаться от знакомств с людьми по фамилии Петухов

Грем сказал, что вас скоро в румынскую тюрьму закроют. Когда войдете в хату, не обозначайтесь, там за вас не пробьют. Говорите, что по жизни мужик.

Владимир 123

anonymous ()
Ответ на: комментарий от gns

Но почему у меня пакет для генту собрался нормально? Напомню, что сборка в генту происходит в изолированном от сети окружении.

https://gitweb.gentoo.org/repo/proj/guru.git/tree/dev-vcs/gitqlient/gitqlient-1.3.0.ebuild

Я разве что -Werror выкинул, но это обычное дело при оракечивании.

grem ★★★★★ ()
Ответ на: комментарий от mord0d

Так диски то с серверов изъяли - часть данных в руках полиции. Ждём очередных новостей, что очередного программиста, поехавшего отдыхать, экстрадировали в США.

grem ★★★★★ ()
Ответ на: комментарий от grem

gleb@raccoon:~/src/GitQlient$ qmake PREFIX=/usr GitQlient.pro
Project ERROR: Unknown module(s) in QT: webenginewidgets
gleb@raccoon:~/src/GitQlient$ dpkg -l | grep webenginewidgets
ii libqt5webenginewidgets5:amd64 5.12.8+dfsg-0ubuntu1.1 amd64 Web content engine library for Qt - Widget

Разбираться с этим времени тупо нет.

gns ★★★★★ ()
Последнее исправление: gns (всего исправлений: 3)