मुझे वास्तव में-वास्तव में लगता है कि आपको स्वाभाविक रूप से ऐसा करने के लिए एक डीवीसीएस (जैसे मर्क्यूरियल, गिट) की आवश्यकता होगी। CVCS के साथ आपको एक शाखा की आवश्यकता होगी और आपके पास जो भी भगवान है, वह विलय योग्य नरक नहीं होगा।
यदि आप एक DVCS का उपयोग करते हैं, तो आप एकीकरण प्रक्रिया को टियर कर सकते हैं ताकि कोड सीआई सर्वर पर आने से पहले ही इसकी समीक्षा कर ले। यदि आपके पास DVCS नहीं है, तो, कोड की समीक्षा करने से पहले कोड आपके CI सर्वर तक पहुंच जाएगा, जब तक कि कोड-समीक्षक प्रत्येक डेवलपर्स की मशीन पर कोड की समीक्षा नहीं करते, इससे पहले कि वे अपने परिवर्तन प्रस्तुत करें।
ऐसा करने का एक पहला तरीका, विशेष रूप से यदि आपके पास रिपॉजिटरी प्रबंधन सॉफ़्टवेयर नहीं है जो व्यक्तिगत रिपॉजिटरी (जैसे बिटबकेट, गिटब, रोडबॉस्क) को प्रकाशित करने में मदद कर सकता है, तो पदानुक्रमित एकीकरण भूमिकाएं होती हैं। निम्नलिखित आरेखों में, आप लेफ्टिनेंट की समीक्षा डेवलपर्स के काम कर सकते हैं, और तानाशाह के पास मुख्य समन्वयक की समीक्षा के रूप में है कि लेफ्टिनेंट कैसे काम में विलय कर देते हैं।
यदि आपके पास रिपॉजिटरी प्रबंधन सॉफ्टवेयर है, तो इसे करने का एक और तरीका है, निम्नलिखित की तरह वर्कफ़्लो का उपयोग करना:
रिपॉजिटरी प्रबंधन सॉफ्टवेयर आम तौर पर सूचनाओं का उत्सर्जन करने में मदद करता है जब रिपॉजिटरी (जैसे ईमेल, आरएसएस) में गतिविधि होती है और साथ ही पुल-अनुरोधों की अनुमति मिलती है । कोड-समीक्षा व्यवस्थित रूप से पुल अनुरोधों के दौरान हो सकती है, क्योंकि पुल अनुरोध आमतौर पर लोगों को कोड एकीकृत करने के लिए बातचीत में संलग्न करते हैं। इस सार्वजनिक पुल-अनुरोध को उदाहरण के रूप में लें । एकीकरण प्रबंधक वास्तव में कोड की जरूरत है सही करने की है, तो कोड धन्य भंडार (उर्फ "केंद्रीय भंडार") के लिए आने के लिए अनुमति नहीं दे सकते।
सबसे महत्वपूर्ण बात, एक डीवीसीएस के साथ, आप अभी भी एक केंद्रीकृत वर्कफ़्लो का समर्थन कर सकते हैं, यदि आप नहीं चाहते हैं तो आपको एक और फैंसी-कमाल का वर्कफ़्लो करने की आवश्यकता नहीं है ... लेकिन डीवीसीएस के साथ आप सेन से केंद्रीय विकास भंडार को अलग कर सकते हैं। सर्वर और किसी को एक कोड-समीक्षा सत्र हो जाने के बाद देव रेपो से सीआई रेपो में परिवर्तन को धक्का देने का अधिकार देता है ।
पुनश्च: छवियों के लिए क्रेडिट git-scm.com पर जाएं