На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
  
> Рекомендации по использованию и именованию меток (tags) , вопросы
    Ищу какие-нибудь статьи или просто советы по использованию и именованию тегов. В частности, для Git.

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

    Мысль начать интересоваться тегами пришла из этой статьи (Цитата и картинки оттуда).
    Тут графически показана структура репозитория (могу путаться в определениях).
    Прикреплённая картинка
    Прикреплённая картинка

    Цитата
    Можете ли вы мне сказать, на какую ветку было зафиксировано изменение ab3e2afd? Какое было самое ранее изменение на ветке «release»? Где именно началась ветка «topic»?

    Вот вариант, где подписано что есть что.
    Прикреплённая картинка
    Прикреплённая картинка


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

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

      А вот с названиями пока не определился.
      Если называть тег новой ветки по номеру задачи в багтрекере (напр. "issue14"), то теряются все прелести такого подхода. Если надо будет что-то быстро найти, то всё равно придётся лезть в багтрекер или читать сообщения коммитов или тегов. А при потере багтрекера (переезде репозитория), все эти метки станут бесполезными.
      Если называть их сокращённым именем задачи (напр. "FixKeyBindings"), могут получаться теги с очень длинными названиями или очень похожие теги.
        На всякий случай оставлю это здесь: http://git-scm.com/book/ru
          может пригодится, сам с этого начинал git изучать
          http://githowto.com/ru
            Спасибо за ссылки. Pro Git как раз сейчас читаю. Материал по второй ссылке тоже обязательно изучу. Надеюсь, найду ответы на свои вопросы.
              Теги нужны для именования ключевых коммитов. Зачем это нужно - решать пользователю. У меня это часто точки перед крупными изменениями и отловом багов в них, в большинстве виденных мной проектов на гитхабе - указатели на релизы. Иногда это просто временные метки чтобы не запоминать хеши. А скажем, знать где начиналась какая-то ветка, мне зачастую нафик не упало. Да и для ещё существующих веток это можно узнать и без тегов.

              Тут надо от ситуации играть, а не от желания что-то затегировать.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0696 ]   [ 17 queries used ]   [ Generated: 11.12.24, 14:58 GMT ]