Должен ли каждый из 50 разработчиков создать свою собственную ветку функций? - PullRequest
1 голос
/ 03 ноября 2019

Я создаю сервис, который имеет много разных функций в одной и той же базе кода. У каждого разработчика есть отдельная функция. Имеет ли смысл для каждого разработчика (даже если бы было 50 разработчиков) создать отдельную ветку для их конкретной функции и объединить ее с мастером в соответствии с принятым запросом на выборку функции ... или просто иметь одну ветку "разработки", в которую попадает мастеробъединены в соответствии с принятым запросом на выборку?

1 Ответ

0 голосов
/ 04 ноября 2019

Многое будет зависеть от того, как долго вы хотите, чтобы код объекта оставался отделенным от мастера.

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

Лично я обнаружил, что лучший подход заключается всливаться как можно чаще. Если вы решите сделать это, вы можете рассмотреть следующие вопросы:

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

Вам также может понадобиться автоматизировать нефункциональное тестирование (производительность, совместимость, доступность и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...