2015-09-11 2 views
-1

Я новичок в gitflow, поэтому у меня есть несколько вопросов.разработчик vs release branch gitflow

Нам действительно нужна ветка developer? Какой цели это служит?

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

Что мне здесь не хватает?

+0

Это может быть лучше для обмена стеке программистов, поскольку я не уверен, что это [по теме] (http://stackoverflow.com/help/on-topic) для StackOverflow. –

ответ

1

Что мне здесь не хватает?

Быть тупым ... все.

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

Начнем с верхней части:

ли нам действительно нужно developer ветвь? Какой цели это служит?

В Git Flow собственно есть собственно две ветви:

  • мастер
  • разработки

В этом случае master содержит код, который считается производство готово. Если бы вам пришлось, вы могли бы развернуть кончик мастера в любой момент, и все будет в порядке. develop, или developer, где происходит фактическое развитие; есть вещи, которые нужно интегрировать здесь и проверять вместе, так что это происходит. Вы хотите сделать это здесь, чтобы изолировать себя от любых ошибок, которые могут возникнуть.

Мы можем очень хорошо иметь ведущую ветвь, где все сливается с производственным уровнем. Затем для каждого выпуска у нас есть ветви релиза, которые развертываются для выпуска для выпуска.

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


Сказанное, Git Flow не для всех. Возможно, в вашем филиале master есть много действительно хороших регрессионных тестов, которые позволят вам напрямую привязаться к нему, и вы сможете откатиться в случае катастрофического выпуска.

Но, если вы хотите использовать Git Flow, вам нужно подписаться на представление о том, что работа протестирована на отдельной ветке интеграции до, она объединена с мастером.

+0

на самом деле после того, как релиз происходит из ветви релиза, он сливается с мастером. – Samar