Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Version Control > Рекомендации по использованию и именованию меток (tags)


Автор: WhyNot 24.07.13, 09:51
Ищу какие-нибудь статьи или просто советы по использованию и именованию тегов. В частности, для Git.

До этого использовал SVN. В тегах никогда не было необходимости. Разве что версию пометить. Сейчас пытаюсь перейти на Git.

Мысль начать интересоваться тегами пришла из этой статьи (Цитата и картинки оттуда).
Тут графически показана структура репозитория (могу путаться в определениях).
b042b7a3.png (, : 575)
Цитата
Можете ли вы мне сказать, на какую ветку было зафиксировано изменение ab3e2afd? Какое было самое ранее изменение на ветке «release»? Где именно началась ветка «topic»?

Вот вариант, где подписано что есть что.
7b583de9.png (, : 517)

Собственно, в комментариях пишут, что ситуацию можно значительно улучшить раставив теги по графу ревизий.

Как можно лучше расставить теги в данном конкретном случае?
Какие рекомендации можете дать по использованию тегов при ежедневной работе?
Как лучше называть теги? Вводят ли конвенции по именованию тегов при разработке больших проектов?

Автор: WhyNot 28.07.13, 09:18
В общем, пришёл к такой идее.
Стоит ставить тег в начале каждой тематической ветки, а так же в конце такой ветки если она была слита через fast forward.

А вот с названиями пока не определился.
Если называть тег новой ветки по номеру задачи в багтрекере (напр. "issue14"), то теряются все прелести такого подхода. Если надо будет что-то быстро найти, то всё равно придётся лезть в багтрекер или читать сообщения коммитов или тегов. А при потере багтрекера (переезде репозитория), все эти метки станут бесполезными.
Если называть их сокращённым именем задачи (напр. "FixKeyBindings"), могут получаться теги с очень длинными названиями или очень похожие теги.

Автор: Sunny 28.07.13, 10:17
На всякий случай оставлю это здесь: http://git-scm.com/book/ru

Автор: Добрый кот 30.07.13, 05:09
может пригодится, сам с этого начинал git изучать
http://githowto.com/ru

Автор: WhyNot 31.07.13, 13:17
Спасибо за ссылки. Pro Git как раз сейчас читаю. Материал по второй ссылке тоже обязательно изучу. Надеюсь, найду ответы на свои вопросы.

Автор: Dark Side 09.08.13, 02:26
Теги нужны для именования ключевых коммитов. Зачем это нужно - решать пользователю. У меня это часто точки перед крупными изменениями и отловом багов в них, в большинстве виденных мной проектов на гитхабе - указатели на релизы. Иногда это просто временные метки чтобы не запоминать хеши. А скажем, знать где начиналась какая-то ветка, мне зачастую нафик не упало. Да и для ещё существующих веток это можно узнать и без тегов.

Тут надо от ситуации играть, а не от желания что-то затегировать.

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)