Модель ветвления Git, в чем преимущество ветки разработки?

Следующая модель ветвления Git кажется довольно распространенной. http://nvie.com/posts/a-successful-git-branching-model/

В нашем текущем проекте у нас нет ветки разработки, и мы создаем ветки функций / исправлений на базе master, объединяем их обратно и отмечаем все соответствующие этапы (готовая функция / исправление ошибок / выпуск).

Итак, мне интересно, каковы преимущества наличия ветки разработки?


person Will    schedule 27.06.2013    source источник
comment
спасибо, я планировал спросить то же самое :) - я решил для модели single-master как у вас, но сижу на заборе с этим git-flow   -  person Balog Pal    schedule 27.06.2013
comment
возможно, вас заинтересует рабочий процесс в стиле встречного стиля для модели nvie, где ветвь разработки фактически является главной: speakerdeck.com/ewoodh2o/a-sane-git-workflow   -  person Zavael    schedule 30.10.2013


Ответы (2)


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

person Ken Keenan    schedule 27.06.2013

У меня было много клиентов, которые тоже поступали так же, как вы. В вашем мире вам может не понадобиться ветка разработки. Я думаю, что вы используете master как ветку разработки, что, кажется, вам подходит.

Однако в некоторых организациях есть высокие церемонии, и все требует обсуждения и одобрения. В этих местах ветвь разработки может функционировать как место, где весь рабочий код собирается вместе, прежде чем он будет разделен для выпуска ветвей и, в конечном итоге, для освоения. На диаграмме, которую вы показали, функциональные ветки - это место, где код живет до того, как он заработает. Ветвь разработки - это то место, куда она попадает, когда ее можно связать с хорошо управляемым кодом. Оттуда в какой-то момент моментальный снимок из разработки направляет ветку выпуска, которая может оставаться активной в течение недель или месяцев, пока люди болтают о циклах контроля качества, окончательном наборе функций и т. Д. В конечном итоге ветка выпуска становится ведущей, что представляет производство всегда.

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

person Arthur Dent    schedule 27.06.2013