Git и багтрекер
От: Dym On Россия  
Дата: 26.12.13 08:42
Оценка:
Задача. Есть багтрекер, есть git. Хотелось бы исправления по тикету багтрекера как-то отмечать в git'e.
Как это лучше сделать? На каждый тикет создавать ветку? Так это можно веток наплодить. Наверняка уже есть какое-то решение.
Счастье — это Glück!
Re: Git и багтрекер
От: Nonmanual Worker  
Дата: 26.12.13 09:36
Оценка:
Здравствуйте, Dym On, Вы писали:

DO>Задача. Есть багтрекер, есть git. Хотелось бы исправления по тикету багтрекера как-то отмечать в git'e.

DO>Как это лучше сделать? На каждый тикет создавать ветку? Так это можно веток наплодить. Наверняка уже есть какое-то решение.

Каждый тикет в своей ветке. Что страшного в большом колличестве веток, если их закрывать по завершении?
Re: Git и багтрекер
От: netch80 Украина http://netch80.dreamwidth.org/
Дата: 26.12.13 10:10
Оценка: 5 (2)
Здравствуйте, Dym On, Вы писали:

DO>Задача. Есть багтрекер, есть git. Хотелось бы исправления по тикету багтрекера как-то отмечать в git'e.

DO>Как это лучше сделать? На каждый тикет создавать ветку? Так это можно веток наплодить. Наверняка уже есть какое-то решение.

В commit message помечать в машинно-разбираемом формате номер тикета.
Например, у нас это /^RT#(\d+):?\s/ в первой строке.
Рекомендуемый формат зависит от трекера, у большинства есть плагины для этого, позволяющие рисовать ссылки и автоматом писать в тикет записи о принятом коммите.
The God is real, unless declared integer.
Re: Git и багтрекер
От: vsb Казахстан  
Дата: 26.12.13 10:30
Оценка:
Здравствуйте, Dym On, Вы писали:

DO>Задача. Есть багтрекер, есть git. Хотелось бы исправления по тикету багтрекера как-то отмечать в git'e.

DO>На каждый тикет создавать ветку?

Да.

DO>Так это можно веток наплодить.


После мерджа удаляйте.
Re[2]: Git и багтрекер
От: Dym On Россия  
Дата: 26.12.13 10:52
Оценка:
vsb>После мерджа удаляйте.
Хотелось бы сохранить связь "тикет-ветка". Мало ли что...
Счастье — это Glück!
Re[2]: Git и багтрекер
От: Dym On Россия  
Дата: 26.12.13 10:55
Оценка:
NW>Что страшного в большом колличестве веток, если их закрывать по завершении?
Неудобно, во всяких gui'ях будет в комбобоксе простыня вываливаться...
Счастье — это Glück!
Re[3]: Git и багтрекер
От: Nonmanual Worker  
Дата: 26.12.13 11:08
Оценка:
Здравствуйте, Dym On, Вы писали:

NW>>Что страшного в большом колличестве веток, если их закрывать по завершении?

DO>Неудобно, во всяких gui'ях будет в комбобоксе простыня вываливаться...
Я в основоном hg + tortoiseHg пользуюсь, там закрытые ветки по умолчанию не показываются.
Re[3]: Git и багтрекер
От: vsb Казахстан  
Дата: 26.12.13 12:12
Оценка: 2 (1) -1
Здравствуйте, Dym On, Вы писали:

vsb>>После мерджа удаляйте.

DO>Хотелось бы сохранить связь "тикет-ветка". Мало ли что...

Пометьте коммиты, сливающие ветку с основной веткой с помощью тега. http://stackoverflow.com/questions/8614112/how-to-close-off-a-git-branch тут есть пример.
Re[4]: Git и багтрекер
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 27.12.13 11:10
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>Пометьте коммиты, сливающие ветку с основной веткой с помощью тега. http://stackoverflow.com/questions/8614112/how-to-close-off-a-git-branch тут есть пример.


Вкусные кактусы?
HgLab: Mercurial Server and Repository Management for Windows
Re: Git и багтрекер
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 27.12.13 11:12
Оценка: 4 (1) +1
Здравствуйте, Dym On, Вы писали:

DO>Как это лучше сделать? На каждый тикет создавать ветку? Так это можно веток наплодить. Наверняка уже есть какое-то решение.


Ничего страшного в большом числе веток нет. В связке Stash+JIRA, например, можно вот так:

HgLab: Mercurial Server and Repository Management for Windows
Re[5]: Git и багтрекер
От: vsb Казахстан  
Дата: 27.12.13 11:16
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

vsb>>Пометьте коммиты, сливающие ветку с основной веткой с помощью тега. http://stackoverflow.com/questions/8614112/how-to-close-off-a-git-branch тут есть пример.


Н>Вкусные кактусы?


К чему это? У человека софт не позволяет работать с большим числом веток. Я предложил использовать теги. Судя по SO это помогло как минимум 31-му разработчику. Где тут кактусы?
Re[6]: Git и багтрекер
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 27.12.13 11:30
Оценка:
Здравствуйте, vsb, Вы писали:

vsb>К чему это? У человека софт не позволяет работать с большим числом веток. Я предложил использовать теги. Судя по SO это помогло как минимум 31-му разработчику. Где тут кактусы?


Это я так неумело набрасываю . Суть в том, что я не мог оставить без комментария то упорство, с которым пользователи Git'а обходят его врожденные проблемы. Это раз.

А два -- если помечать тегами все слияния, то получим, по сути, ту же проблему: вместо большого числа ветвей будет то же число тегов.
HgLab: Mercurial Server and Repository Management for Windows
Re[2]: Git и багтрекер
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 27.12.13 11:31
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

Н>...можно вот так:


Ох ты ж как тут все раскукожило
HgLab: Mercurial Server and Repository Management for Windows
Re[7]: Git и багтрекер
От: vsb Казахстан  
Дата: 27.12.13 11:35
Оценка:
Здравствуйте, Нахлобуч, Вы писали:

vsb>>К чему это? У человека софт не позволяет работать с большим числом веток. Я предложил использовать теги. Судя по SO это помогло как минимум 31-му разработчику. Где тут кактусы?


Н>Это я так неумело набрасываю . Суть в том, что я не мог оставить без комментария то упорство, с которым пользователи Git'а обходят его врожденные проблемы. Это раз.


А как эта проблема решается в других похожих системах?

Н>А два -- если помечать тегами все слияния, то получим, по сути, ту же проблему: вместо большого числа ветвей будет то же число тегов.


С ветвями разработчики работают постоянно — переключаются и т.д., теги это больше как некие архивные исторические данные. Особенно если организовывать их по какой-нибудь иерархической системе вроде release/1.0.0 или issue/1234.
Re[8]: Git и багтрекер
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 27.12.13 12:11
Оценка: 6 (1)
Здравствуйте, vsb, Вы писали:

vsb>А как эта проблема решается в других похожих системах?


В Mercurial, например, имя ветки является неотъемлемой частью чейнджсета и для мердж-коммита всегда можно увидеть, из каких веток были его родители.

Git'овские ветки в Hg называются Bookmark'ами и в сочетании с работающими уже фазами и обкатываемым на данный момент функционалом по эволюции ченджсетов они являются вещью гораздо более функциональной, чем ветки в Git.
HgLab: Mercurial Server and Repository Management for Windows
Re[9]: Git и багтрекер
От: Константин Россия  
Дата: 31.12.13 09:43
Оценка: 1 (1)
Здравствуйте, Нахлобуч, Вы писали:

Н>Git'овские ветки в Hg называются Bookmark'ами и в сочетании с работающими уже фазами и обкатываемым на данный момент функционалом по эволюции ченджсетов они являются вещью гораздо более функциональной, чем ветки в Git.


Еслм честно, звучит пугающе: git по сравнению с mercurial'ом уже кажется простым понятным инструментом, который "просто работает".
Re[10]: Git и багтрекер
От: Нахлобуч Великобритания https://hglabhq.com
Дата: 10.01.14 09:17
Оценка:
Здравствуйте, Константин, Вы писали:

К>Еслм честно, звучит пугающе: git по сравнению с mercurial'ом уже кажется простым понятным инструментом, который "просто работает".


Если тут накидать Git'овской терминологии (tracking branches, remote tracking branches, detached head), то станет не менее страшно.
HgLab: Mercurial Server and Repository Management for Windows
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.