Кто распространяет исправления по филиалам (корпоративная разработка)? - PullRequest
2 голосов
/ 07 сентября 2011

У нас много выпусков и пользовательских веток.Когда происходит исправление, оно ДОЛЖНО распространяться по многим ветвям.

У меня есть несколько связанных вопросов:

  • , кто решает (какую роль) где распространять исправление
  • , кто контролирует (которыйроль) распространение исправления
  • где исправить ошибку - в стволе / по умолчанию или в выбранной ветви?
  • нужно ли исправление исправления во всех ветвях разработчиком исправления ошибок или только в оригинале и передать тестирование другой ветви вКоманда QA?
  • кто распространяет исправление - создатель исходного исправления или назначенное отдельное лицо (какая роль)?

1 Ответ

2 голосов
/ 07 сентября 2011

Аспект DVCS немного отличается, потому что слияние ортогонально публикации (вытягивание / нажатие).

Это означает, что вам нужно различать:

  • распространение между ветвями (слияние)
  • распространение между репо (извлечение / выдвижение открытых ветвей, т.е. веток, созданных для репликации среди репо)

Как только вы определите эти ветки, разработчик должен инициировать продвижение исправления из своей ветви исправлений в общую ветку dev, а затем опубликовать.
Само исправление должно быть исправлено в отдельной ветке.

Вы можете настроить принцип защищенной фиксации, опубликовав репозиторий Q / A, который пройдет тест и отклонит фиксацию в случае неудачи.
См. " Какое самое умное использование исходного репозитория вы когда-либо видели? " для примеров предварительно протестированных коммитов или частных сборок.

...