Qu'est-ce que Développement Trunk-Based
Développement dans une branche unique
Le développement Trunk-Based est une méthodologie où tous les développeurs travaillent dans une seule branche principale (trunk/main), faisant des commits fréquents et petits.
Principes clés
- Tous les changements vont directement dans main/trunk
- Branches de fonctionnalités éphémères (1-2 jours max)
- Commits fréquents (plusieurs fois par jour)
- L'intégration continue est obligatoire
Avantages
- Conflits de merge minimisés
- Retour rapide
- Historique de commits simple
- Processus CI/CD accélérés
- Risque d'intégration réduit
Pratiques pour réussir
- Feature Flags — masquer les fonctionnalités incomplètes
- Trunk-based + branches courtes — branches de 1-2 jours
- Revue de code continue — revue de code constante
- Tests automatisés — tests auto à chaque commit
Comparaison avec Git Flow
| Aspect | Trunk-Based | Git Flow | |--------|-------------|----------| | Branches | 1 principale | Nombreuses longues | | Releases | Continues | Planifiées | | Complexité | Faible | Élevée | | Conflits | Rares | Fréquents |
Quand utiliser
- Équipes expérimentées avec bonne couverture de tests
- Projets avec CI/CD
- Quand des releases fréquentes sont nécessaires