Командная работа в Git

Nov 21, 2009 04:53

Во всем множестве статей по git'у, которые я смог найти в сети, не хватает одного существенного момента - описания командной работы. То, что обычно описывают как командную работу, на самом деле является просто работой с удаленным репозиторием.

Ниже я хочу описать свой опыт командной работы над проектом с использованием git'а.

Изучить )

git, командная работа, разработка, gitosis

Leave a comment

Comments 22

ext_88752 November 21 2009, 15:22:23 UTC
Но в одном репозитории нельзя разделить доступ к отдельным бранчам, т.е. нельзя разрешить писать в репозиторий новые бранчи и при этом запретить изменять актуальную ветку.
скорее всего можно, через post-update хук (я правда не пробовал, но собираюсь ;))

Reply

m_ivanov November 21 2009, 16:10:09 UTC
Да, возможно, но это уже будет хитрый финт ушами. А разделение на два репозитория это, как бы, стандартный способ. Сделаете через post-update - напишите, я тоже попробую:)

Reply

> это, как бы, стандартный способ poige November 26 2009, 09:05:24 UTC
Это как бы, кто сказал?

> Сделаете через post-update - напишите, я тоже попробую:)

http://developer.berlios.de/docman/display_doc.php?docid=1812&group_id=2#access

Reply

Re: > это, как бы, стандартный способ m_ivanov November 27 2009, 06:14:32 UTC
Я неудачно сказал про ДВА репозитория. Я имел в виду, что стандартный способ - это когда у каждого разработчика свой репозиторий и разруливать права в каком-то одном общем вообще не требуется.

У меня просто несколько упрощенная схема, когда не совсем уж у каждого свой репозиторий, а всего два репозитория.

Reply


limansky November 21 2009, 16:19:11 UTC
т.е. для маленькой команды (2-3 человека например) в принципе двух репозиторная схема не нужно - достаточно иметь продакшн и девелопмент бранчи? вообще я так понимаю что все строится на авторитете суперразработчика - если мерж прошел на мастер продакшеновского репозитория, а потом выяснилось, что этот фикс внес регрессию, то мы получаем те же грабли, с остановкой интеграции, хотя конечно да, вероятность должна быть меньше.

Reply

m_ivanov November 21 2009, 16:42:05 UTC
>т.е. для маленькой команды (2-3 человека например) в принципе двух репозиторная схема не нужно - достаточно иметь продакшн и девелопмент бранчи?

Вы тут одновременно о репозиториях и бранчах сказали. Но желательно говорить об этих вещах по отдельности.

Два репозитория можно не заводить. Если по-хорошему договориться, что никто, кроме ведущего разработчика не пушит в продакшн, то можно и одним репозиторием обойтись.

А вот бранчи я настоятельно рекомендую все-таки разделить. Одного девелопмент-бранча недостаточно, даже в маленькой команде.

>если мерж прошел на мастер продакшеновского репозитория, а потом выяснилось, что этот фикс внес регрессию, то мы получаем те же грабли, с остановкой интеграции

Это не очень страшные грабли. Поскольку, условно говоря, один косяк - один бранч, то от косяка легко избавиться, откатив только один бранч. Все остальные, безкосячные бранчи, останутся в продакшне и регресс будет незначительным. А вот если все бранчи лежат скопом в девелоперской ветке, то и откатывать после мерджа придется весь пакет

Reply


develop7 November 21 2009, 20:12:38 UTC
Эх, мне бы этот пост да в феврале - глядишь, и работал с Git дальше.

Reply

m_ivanov November 21 2009, 20:50:39 UTC
В феврале я юзал SVN. Теперь вот перешел на Git.

Reply

ru_toor November 23 2009, 10:52:58 UTC
Mercurial говорят тоже ничего :-)

Reply

m_ivanov November 23 2009, 11:14:03 UTC
Звучит как "Я же пошутил про git, ты че, в серьез все воспринял?":)

Reply


ext_215665 November 22 2009, 18:30:48 UTC
отлично, буду использовать ваш опыт.
заодно хочу пропиарить свой скрипт для гита: http://github.com/slayer/gitnotify

Reply


Странно santa_claus_rpm November 23 2009, 17:34:33 UTC
> Во всем множестве статей по git'у, которые я смог найти в сети, не хватает одного существенного момента - описания командной работы.

http://book.git-scm.com/

http://progit.org/

расписано более чем подробно.

В исходниках git есть :
Git Documentation/howto/maintain-git.txt

Неужели, не нашли ?

Reply

Re: Странно m_ivanov November 23 2009, 18:24:43 UTC
Это на басурманском.

Reply


Leave a comment

Up