सॉफ़्टवेयर कॉन्फ़िगरेशन प्रबंधन , जिसमें से संस्करण नियंत्रण भाग है, फ़ाइलों में परिवर्तन का ट्रैक रखने की तुलना में थोड़ा अधिक जटिल है, हालांकि आप निश्चित रूप से इसके साथ शुरू कर सकते हैं। लेकिन ऊपर दिए गए विकिपीडिया लेखों को मर्कियल पर जोएल स्पोल्की के ट्यूटोरियल के साथ पढ़ें ।
शुरू करने के लिए, उस क्रम में एक Mercurial, GIT या बाज़ार चुनें, और इसे अपने IDE और ऑपरेटिंग सिस्टम के लिए टूल के साथ स्थापित करें (मैं ग्रहण के लिए HGE के साथ Mercurial पसंद करता हूं)।
- अपनी वर्किंग डायरेक्टरी से एक रिपॉजिटरी शुरू करें ( Mercurial के साथ init )
- तय करें कि आप किन फ़ाइलों और निर्देशिकाओं को ट्रैक करना चाहते हैं और कौन सी नहीं। सामान्य नियम उन फ़ाइलों को ट्रैक करने के लिए नहीं है जो संकलक और अन्य उपकरणों द्वारा उत्पन्न होते हैं।
- रिपॉजिटरी में फ़ाइलें और निर्देशिकाओं को जोड़ने के लिए कमांड का उपयोग करें ( Mercurial के लिए hg add )।
- जिन फ़ाइलों को आप ट्रैक नहीं करना चाहते हैं, उनके पैटर्न के बारे में टूल को बताएं (संपादित करें । Mercurial के लिए .gignore )।
- मूल संस्करणों ( hg ci ) को ट्रैक करने के लिए एक प्रतिबद्ध प्रदर्शन करें ।
- प्रत्येक तार्किक मील के पत्थर के बाद एक प्रतिबद्ध प्रदर्शन करें, भले ही वह एक छोटा हो।
- जैसे ही आप उन्हें बनाते हैं नई फाइलें जोड़ें।
- पिछले दो को दोहराएं।
- बैकअप अपनी कार्यशील निर्देशिका और रिपॉजिटरी के रूप में अक्सर उचित।
रिपॉजिटरी में आपकी फ़ाइलों के साथ, आप किसी फ़ाइल या डायरेक्टरी के किसी भी दो संस्करणों या पूर्ण प्रोजेक्ट ( hg diff ) के बीच के अंतरों को जान सकते हैं , परिवर्तनों का इतिहास ( hg hist ) देखें, और परिवर्तनों को वापस करें ( hg up -r) )।
अपने कोड को प्रकाशित करने से पहले रिपॉजिटरी को टैग ( hg टैग ) करना एक अच्छा विचार है, इसलिए आप जो संशोधन या तुलना के लिए प्रकाशित हुए हैं, उसे वापस करने का एक आसान तरीका है।
यदि आप विकास की एक अलग लाइन के साथ प्रयोग करना चाहते हैं, तो इसे एक मुख्य शाखा में मुख्य रिपॉजिटरी ( hg क्लोन ) पर क्लोन करके करें और प्रयोग के निर्णायक होने तक पीछे न धकेलें। यह प्रयोग के लिए एक अलग काम कर निर्देशिका के रूप में आसान है।
यदि प्रयोग एक नए, उन्नत संस्करण के लिए है तो क्लोन और फिर शाखा ( hg शाखा ) ताकि आप एक प्रयोग को बिना किसी दूसरे के साथ हस्तक्षेप किए अद्यतन किए गए रिपॉजिटरी की सभी प्रतियां रख सकें।
लिनस टॉर्वाल्ड्स (जो अपनी परियोजनाओं में दसियों-हज़ारों फाइलों और कोड की लाखों पंक्तियों से संबंधित हैं) ने Google पर एक बात कही कि टूल CVS, SVN, या कई मुफ्त और व्यावसायिक लोगों में से कोई भी क्यों नहीं हो सकता है ; यह देखने लायक है।