Skip to main content

Що вважається trunk?

Trunk - це головна гілка репозиторію, навколо якої будується вся розробка в Trunk-Based Development.

Простіше кажучи: trunk - це «стовбур дерева», основна лінія розробки.


Що зазвичай вважається trunk

Залежно від проекту і налаштувань це може бути:

  • main - найчастіший варіант сьогодні
  • master - у старих репозиторіях
  • trunk - рідше, але трапляється (особливо у старих системах)

Назва не принципова - роль важливіша за ім'я.


Головні ознаки trunk

Щоб гілка вважалася trunk, вона повинна:

  1. Бути єдиною основною гілкою
  2. Приймати часті інтеграції
  3. Завжди перебувати в робочому стані
  4. Бути джерелом релізів
  5. Використовуватися всією командою

Що НЕ є trunk

  • develop у Gitflow
  • довгоживучі feature-гілки
  • release- чи hotfix-гілки

Вони допоміжні, а не центральні.


Trunk у реальній практиці

У Trunk-Based Development:

  • усі зміни швидко потрапляють у trunk
  • feature-гілки, якщо є, живуть дуже недовго
  • trunk постійно проходить CI
  • trunk можна деплоїти в будь-який момент

Часте питання на співбесіді

Чи можна вважати trunk'ом гілку develop?

Ні, у класичному розумінні TBD trunk - це гілка, яка:

  • деплоїться
  • відображає поточний стан продукту

develop - це концепція Gitflow, а не TBD.


Коротка відповідь для співбесіди

Trunk - це основна гілка репозиторію (зазвичай main або master), навколо якої будується вся розробка і в яку часто та регулярно інтегруються зміни всієї команди.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.