क्या है ट्रंक-बेस्ड डेवलपमेंट
एकल ब्रांच में विकास
ट्रंक-बेस्ड डेवलपमेंट एक विकास पद्धति है जहां सभी डेवलपर एक ही मुख्य ब्रांच (trunk/main) में काम करते हैं, बार-बार छोटे कमिट करते हुए।
मुख्य सिद्धांत
- सभी परिवर्तन सीधे main/trunk में जाते हैं
- कम समय वाली feature ब्रांच (अधिकतम 1-2 दिन)
- बार-बार कमिट (दिन में कई बार)
- निरंतर एकीकरण अनिवार्य है
लाभ
- मर्ज कॉन्फ्लिक्ट न्यूनतम
- त्वरित फीडबैक
- सरल कमिट इतिहास
- CI/CD प्रक्रियाओं में तेजी
- एकीकरण जोखिम कम
सफलता के लिए प्रथाएं
- Feature Flags — अधूरी सुविधाओं को छिपाना
- ट्रंक-बेस्ड + छोटी ब्रांच — 1-2 दिन की ब्रांच
- निरंतर कोड रिव्यू — लगातार कोड रिव्यू
- स्वचालित परीक्षण — हर कमिट पर ऑटो टेस्ट
Git Flow से तुलना
| पहलू | ट्रंक-बेस्ड | Git Flow | |------|------------|----------| | ब्रांच | 1 मुख्य | कई लंबी | | रिलीज | निरंतर | अनुसूचित | | जटिलता | कम | उच्च | | कॉन्फ्लिक्ट | दुर्लभ | बार-बार |
कब उपयोग करें
- अच्छे टेस्ट कवरेज वाली अनुभवी टीमें
- CI/CD वाले प्रोजेक्ट
- जब बार-बार रिलीज की जरूरत हो