Назад к словарю
Git и контроль версий

Trunk-Based Development

Модель ветвления в системе контроля версий, где разработчики сотрудничают над кодом в единственной ветке "trunk" (или main), избегая долгоживущих фича-веток.

Определение

В trunk-based development разработчики коммитят напрямую в main-ветку или используют короткоживущие фича-ветки (часы — несколько дней, не недели). Эта модель требует сильного автоматического тестирования и CI/CD для поддержания качества. Её предпочитают высокопроизводительные команды в Google, Facebook и Microsoft, потому что она обеспечивает истинную непрерывную интеграцию.

Почему это важно

Исследования DORA показывают, что trunk-based development — ключевой предиктор высокой производительности доставки ПО. Он устраняет боль долгого мержа веток, гарантирует работу с актуальным кодом и поддерживает continuous deployment.

Пример

Разработчик создаёт ветку для 2-часового исправления, часто коммитит, убеждается что все тесты проходят, и мержит в main в тот же день. Большие фичи скрыты за feature flags до завершения.

Связанные термины

trunk-based developmentwhat is trunk-based developmentTBDtrunk based

Автоматизируйте код-ревью с diffray

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