Во всем множестве статей по git'у, которые я смог найти в сети, не хватает одного существенного момента - описания командной работы. То, что обычно описывают как командную работу, на самом деле является просто работой с удаленным репозиторием.
Ниже я хочу описать свой опыт командной работы над проектом с использованием git'а.
(
Изучить )
Comments 22
скорее всего можно, через post-update хук (я правда не пробовал, но собираюсь ;))
Reply
Reply
> Сделаете через post-update - напишите, я тоже попробую:)
http://developer.berlios.de/docman/display_doc.php?docid=1812&group_id=2#access
Reply
У меня просто несколько упрощенная схема, когда не совсем уж у каждого свой репозиторий, а всего два репозитория.
Reply
Reply
Вы тут одновременно о репозиториях и бранчах сказали. Но желательно говорить об этих вещах по отдельности.
Два репозитория можно не заводить. Если по-хорошему договориться, что никто, кроме ведущего разработчика не пушит в продакшн, то можно и одним репозиторием обойтись.
А вот бранчи я настоятельно рекомендую все-таки разделить. Одного девелопмент-бранча недостаточно, даже в маленькой команде.
>если мерж прошел на мастер продакшеновского репозитория, а потом выяснилось, что этот фикс внес регрессию, то мы получаем те же грабли, с остановкой интеграции
Это не очень страшные грабли. Поскольку, условно говоря, один косяк - один бранч, то от косяка легко избавиться, откатив только один бранч. Все остальные, безкосячные бранчи, останутся в продакшне и регресс будет незначительным. А вот если все бранчи лежат скопом в девелоперской ветке, то и откатывать после мерджа придется весь пакет
Reply
Reply
Reply
Reply
Reply
заодно хочу пропиарить свой скрипт для гита: http://github.com/slayer/gitnotify
Reply
http://book.git-scm.com/
http://progit.org/
расписано более чем подробно.
В исходниках git есть :
Git Documentation/howto/maintain-git.txt
Неужели, не нашли ?
Reply
Reply
Leave a comment