Git Best Practice: Как пометить ревизию «ИСПЫТАНО» или «ОТКЛОНЕНО» - PullRequest
3 голосов
/ 27 января 2009

Я хотел бы пометить определенные коммиты как «проверено» или «отклонено» в зависимости от успеха некоторых регрессионных тестов (аналогично меткам в открытом регистре)

Регрессионное тестирование само по себе не автоматизировано (к сожалению, это длительные тесты).

Однако я хотел бы получить предупреждение при попытке проверить старые коммиты, которые имеют было отклонено или не проверено вообще.

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

Ответы [ 3 ]

3 голосов
/ 27 января 2009

Теги Git будут перемещаться по репозиториям, если вы укажете, что они должны (git push --tags). Там не будет автоматического предупреждения, но, возможно, это может быть построено.

Но вы спрашиваете о лучших практиках:

Я не думаю, что сбор вишни не членами команды является лучшей практикой. Как правило, люди сообщают, какие ветви их репозиториев содержат код «заведомо удачного» кода. Они также вернут коммиты, которые «известны как плохие». Если вы никогда не смотрите дальше, чем один коммит, вы пропустите возврат.

Я бы сказал, что лучшей практикой является использование нескольких каналов связи:

  • анонсирует релизы и ветки в списке рассылки или форуме
  • фиксация перекрестных ссылок и проблем в вашем трекере проблем
3 голосов
/ 27 января 2009

Если вы хотите использовать опцию «заведомо хорошо», вы можете переименовать ветки. Таким образом, у вас есть stable и unstable (или только HEAD текущего мастера), и вы можете перемещать ветку stable всякий раз, когда есть новая известная хорошая "пройденная" ревизия. Примерно так:

git branch -m stable master
0 голосов
/ 27 января 2009

Вы можете получить теги из удаленного репозитория, git fetch <remote> --tags. Это зависит от того, кто делает это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...