- चेकआउट एक रिपॉजिटरी में ऑब्जेक्ट की एक शाखा को संशोधित करने पर एक विशेष लॉक है।
- चेकइन एक्सक्लूसिव लॉक की एक रिलीज है।
ब्रांचिंग की सबसे छोटी इकाई क्या है, इसके आधार पर दो तरह के सोर्स कंट्रोल सिस्टम हैं।
1) प्रति रिपॉजिटरी ब्रांचिंग (CVS, SVN, GIT, Perforce, ... आदि)
उन उत्पादों में जहां आप संपूर्ण रिपॉजिटरी को शाखा देते हैं, चेकआउट आमतौर पर पूरे रिपॉजिटरी के स्थानीय शाखा (कॉपी) में संशोधनों को बनाएगा या सक्षम करेगा। उन उत्पादों में चेकइन का अक्सर इस्तेमाल नहीं किया जाता है और यह कमिट ऑपरेशन का एक हिस्सा बन जाता है , जो एक बार रिमोट ब्रांच के चेकआउट , लोकल पैच लगाने और सिंगल ऑपरेशन में रिमोट ब्रांच के चेकइन का काम करता है। आप नहीं करते चेक इन अपनी स्थानीय शाखा के रूप में यह स्थायी रूप से बाहर की जाँच की है। (नोट: जीआईटी में आप दूरस्थ शाखा के लिए प्रतिबद्ध नहीं हैं, आप अपनी स्थानीय प्रतिबद्धताओं को इसमें ढकेल दें। कड़ाई से वाक्यगत अंतर। )
2) प्रति वस्तु शाखाकरण (क्लियरकेस, एक्यूआरव, ओरेकल एडीई)
उन उत्पादों में जहां आप अलग-अलग ऑब्जेक्ट्स, जैसे डायरेक्टरीज़, फाइल्स आदि को ब्रांच करते हैं। चेकआउट और चेकइन की अवधारणा प्रति ब्रांच प्रति वस्तु पर लागू होती है। आप इसे चेकआउट के साथ संशोधित करने और चेकइन के साथ जारी करने के लिए ऑब्जेक्ट को लॉक करेंगे । उन उत्पादों में आप अक्सर एक निजी शाखा पर काम करते हैं जहां ताले काम करने से किसी को नहीं पकड़ते हैं और अपनी स्थानीय शाखा के साझा शाखा में विलय के समय, वस्तुओं को भी शार्द शाखा (मुख्य, मास्टर, फीचर शाखा, आदि) पर चेकआउट किया जाता है। ) विलय की गुत्थी सुलझी हुई है और साझा शाखा पर वस्तु की जाँच की जाती है। यह कई लोगों को एक ही समय में साझा शाखा में "प्रतिबद्ध" करने की अनुमति देता है जब तक कि वे समान वस्तुओं को संशोधित नहीं करते हैं।