Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.9.168] |
|
Сообщ.
#1
,
|
|
|
Ищу какие-нибудь статьи или просто советы по использованию и именованию тегов. В частности, для Git.
До этого использовал SVN. В тегах никогда не было необходимости. Разве что версию пометить. Сейчас пытаюсь перейти на Git. Мысль начать интересоваться тегами пришла из этой статьи (Цитата и картинки оттуда). Тут графически показана структура репозитория (могу путаться в определениях). Прикреплённая картинка
Цитата Можете ли вы мне сказать, на какую ветку было зафиксировано изменение ab3e2afd? Какое было самое ранее изменение на ветке «release»? Где именно началась ветка «topic»? Вот вариант, где подписано что есть что. Прикреплённая картинка
Собственно, в комментариях пишут, что ситуацию можно значительно улучшить раставив теги по графу ревизий. Как можно лучше расставить теги в данном конкретном случае? Какие рекомендации можете дать по использованию тегов при ежедневной работе? Как лучше называть теги? Вводят ли конвенции по именованию тегов при разработке больших проектов? |
Сообщ.
#2
,
|
|
|
В общем, пришёл к такой идее.
Стоит ставить тег в начале каждой тематической ветки, а так же в конце такой ветки если она была слита через fast forward. А вот с названиями пока не определился. Если называть тег новой ветки по номеру задачи в багтрекере (напр. "issue14"), то теряются все прелести такого подхода. Если надо будет что-то быстро найти, то всё равно придётся лезть в багтрекер или читать сообщения коммитов или тегов. А при потере багтрекера (переезде репозитория), все эти метки станут бесполезными. Если называть их сокращённым именем задачи (напр. "FixKeyBindings"), могут получаться теги с очень длинными названиями или очень похожие теги. |
Сообщ.
#3
,
|
|
|
На всякий случай оставлю это здесь: http://git-scm.com/book/ru
|
Сообщ.
#4
,
|
|
|
может пригодится, сам с этого начинал git изучать
http://githowto.com/ru |
Сообщ.
#5
,
|
|
|
Спасибо за ссылки. Pro Git как раз сейчас читаю. Материал по второй ссылке тоже обязательно изучу. Надеюсь, найду ответы на свои вопросы.
|
Сообщ.
#6
,
|
|
|
Теги нужны для именования ключевых коммитов. Зачем это нужно - решать пользователю. У меня это часто точки перед крупными изменениями и отловом багов в них, в большинстве виденных мной проектов на гитхабе - указатели на релизы. Иногда это просто временные метки чтобы не запоминать хеши. А скажем, знать где начиналась какая-то ветка, мне зачастую нафик не упало. Да и для ещё существующих веток это можно узнать и без тегов.
Тут надо от ситуации играть, а не от желания что-то затегировать. |