10 पॉइंट द्वारा xguru 2020-03-06 | 5 टिप्पणियां | WhatsApp पर शेयर करें
  • Git-Flow पिछले 10 सालों में यहाँ-वहाँ इस्तेमाल होता आया है, लेकिन अब इसे खत्म हो जाना चाहिए

  • यह बहुत ज़्यादा जटिल है

  • यह छोटे और सरल होने चाहिए branch rules को तोड़ता है

  • यह Rebase छोड़ देने पर मजबूर करता है

  • CD संभव नहीं है

  • कई Repo पर काम करना संभव नहीं, और न ही यह monoRepo के लिए उपयुक्त है

  • अगर आपकी कंपनी में शायद 20+ लोग हैं, मासिक/तिमाही release cycle है, और एक साथ कई releases पर काम होता है, तो यह अच्छा विकल्प हो सकता है

10 से कम लोगों वाले startup या दिन में कई बार release करने वाली web site/web app के लिए यह उपयुक्त नहीं है.

5 टिप्पणियां

 
seanahn 2020-03-06

अच्छा लेख साझा करने के लिए धन्यवाद।

खासकर यह बात कि Continuous Delivery संभव नहीं हो पाती, उससे मैं बहुत सहमत हूँ।

हम भी इसी तरह के कारणों से Git-Flow छोड़कर GitHub-Flow जैसा हल्का branching model इस्तेमाल कर रहे हैं।

मैंने भी साझा करने के उद्देश्य से एक पोस्ट लिखी है, समय मिले तो एक बार पढ़कर देखें, आभारी रहूँगा।

https://hi.news.hada.io/topic?id=1661

 
xguru 2020-03-06

आह, ऊपर बताई गई मिसाल बिल्कुल इसी केस पर लागू होती है। साझा करने के लिए धन्यवाद!

 
seanahn 2020-03-06

जी। मैंने गलती से पोस्ट हटा दी थी, इसलिए इसे फिर से लिखा है.

https://hi.news.hada.io/topic?id=1662

 
tujuc 2020-03-06

अपनी स्थिति के हिसाब से बदलाव करना वाकई अच्छा होता है... :)

हम भी Github Flow के काफ़ी मिलते-जुलते तरीके से इस्तेमाल कर रहे हैं... लेकिन उसे अपने हिसाब से बदलना अच्छा रहेगा। यह बिल्कुल नहीं चलेगा, सिर्फ़ वही चलेगा, ऐसा कहने के बजाय :)

 
xguru 2020-03-06

लगता है यह लेख मुद्दा बना, इसलिए Git-Flow के मूल लेखक ने लेख की शुरुआत में एक अपडेट जोड़ दिया है

https://nvie.com/posts/a-successful-git-branching-model/

  • Git-Flow 10 साल पहले लिखा गया लेख है और तब से हालात काफी बदल चुके हैं.

  • आज का software पहले जैसा नहीं है, और खासकर Git से बनाया जाने वाला software Web की ओर बदल गया है.

  • अगर CD करनी है, तो कहीं अधिक सरल GitHub Flow https://guides.github.com/introduction/flow/ को अपनाने पर विचार करें.

  • कोई रामबाण इलाज नहीं है, इसलिए अपनी स्थिति को ध्यान में रखकर फैसला करें.