Що вважається trunk?
Trunk - це головна гілка репозиторію, навколо якої будується вся розробка в Trunk-Based Development.
Простіше кажучи: trunk - це «стовбур дерева», основна лінія розробки.
Що зазвичай вважається trunk
Залежно від проекту і налаштувань це може бути:
main- найчастіший варіант сьогодніmaster- у старих репозиторіяхtrunk- рідше, але трапляється (особливо у старих системах)
Назва не принципова - роль важливіша за ім'я.
Головні ознаки trunk
Щоб гілка вважалася trunk, вона повинна:
- Бути єдиною основною гілкою
- Приймати часті інтеграції
- Завжди перебувати в робочому стані
- Бути джерелом релізів
- Використовуватися всією командою
Що НЕ є 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.