आप अपने Git रिपॉज़िटरी वर्कफ़्लो को कैसे संरचित कर रहे हैं?




dvcs (3)

एक वर्कफ़्लो गिटब टीम का उपयोग करता है:

http://scottchacon.com/2011/08/31/github-flow.html

यह गिटौब का उपयोग करने की आवश्यकता है, लेकिन यह बहुत सरल और साफ है

हमने वीडियो को देखा और देखा है कि कितनी बड़ी वितरित टीमों ने गिट का उपयोग किया है, लेकिन उन लोगों के बारे में क्या बताया गया है जो वितरित नहीं होते हैं और जो हमारी टीम के बाकी हिस्सों में कार्यालय में काम करते हैं? हम अपने भंडार (आइज़) और हमारे कार्यप्रवाह को कैसे संरचित करना चाहिए?

परंपरागत कार्यालय के बारे में सोचो जो सबवर्सियन या सीवीएस को अधिकार के एकल बिंदु के रूप में इस्तेमाल कर रहे हैं। निश्चित रूप से ये टीमें अपने स्वयं के जीआईटी भंडार को बनाए रख सकती थीं और आवश्यकतानुसार एक-दूसरे के बीच पुल / पुल कर सकती थीं, जो कई स्थितियों में जल्दी से दुःस्वप्न में बदल जाएगी। या, वे प्रत्येक स्वयं के रिपॉजिटरी को बनाए रख सकते हैं और एक रिपॉजिटरी के साथ सिंक कर सकते हैं जिसे टीम के लिए "मास्टर" कहा जाता है। या, डीवीसीएस खोलने की संभावनाओं के साथ वर्कफ़्लो का कोई भी संयोजन हो सकता है।

आपकी टीम काम कैसे करती है? क्या आप एक उपयोगी कार्यप्रवाह पाया है?


मुझे जिस तरह से याहू! यूजर इंटरफेस (वाईयूआई) टीम काम कर रही है। मैं याहू में नहीं हूं, न ही उस टीम पर हूं, लेकिन उनके git प्रतिबद्ध लॉग अपनी प्रक्रिया के बारे में बहुत कुछ पता चलता है

YUI टीम एक केंद्रीय भंडार रखती है जहां टीम में हर कोई पहुंच प्रदान करता है इस भंडार में (यह हर धक्का के बाद भी हो सकता है, लेकिन मुझे ऐसा नहीं लगता है) के समय-समय पर, निर्माण प्रणाली आग लगती है, YUI का पुनर्निर्माण करती है और एक नए टैग किए गए प्रतिबद्धता को जिथूब में भेजती है, जहां समुदाय कोड कांस्ट कर सकता है और उस पर काम कर सकता है ।

मैं केंद्रीय भंडार के पक्ष में हूं जो कि परियोजना की "आधिकारिक" स्थिति का प्रतिनिधित्व करता है। निश्चित रूप से, यदि मैं सह-कार्यकर्ता के साथ कोड साझा करना चाहता हूं, तो मैं उनके लिए एक शाखा खींचने की व्यवस्था कर सकता हूं, और हम इस तरह से सहयोग कर सकते हैं।

"मास्टर" रिपॉजिटरी, अन्य फायदे भी प्रदान करता है, जैसे निरंतर एकीकरण की आसानी, जैसे पुश / पुल ट्रिगर्स को 'मास्टर' रिपॉजिटरी पर कॉन्फ़िगर किया जा सकता है ताकि यूनिट टेस्ट और सिस्टम बिल्ड कर सकें। यह यह भी सुनिश्चित करता है कि हर कोई जानता है कि रिपॉजिटरी का सबसे हालिया 'ज्ञात अच्छा' संस्करण कहां है, ताकि अगर परियोजना को बनाया, प्रकाशित किया जाए या परीक्षण किया जाए, तो उचित आश्वासन हो सकता है कि 'मास्टर' रिपॉजिटरी इसके लिए तैयार है ।

जीआईटी लगभग किसी भी वर्कफ़्लो का समर्थन कर सकता है जिसे आप सोच सकते हैं, लेकिन एक छोटी सी टीम के बीच भी, आप यह नहीं चाहते हैं कि 'आधिकारिक' रिपॉज़िटरी कहां है। रखरखाव दुःस्वप्न जो हो सकता है, खासकर जब आप एक रिहाई के लिए जाते हैं, तो यह अप्रिय होगा।


अच्छा ब्लॉग http://nvie.com/git-model और टिप्पणियों पर एक नज़र डालें





dvcs