नहीं, कृपया परेशान भी न हों।
गंभीरता से, एक DVCS से शुरू करें। तथ्य यह है कि SVN लोकप्रिय है यह मानक नहीं बनाता है। लिनुस टॉर्वाल्ड्स आपको बताएंगे कि यह आपके मस्तिष्क को सड़ सकता है ।
जोएल स्पोलस्की द्वारा इस महान लेख / परिचय को पढ़ें तोड़फोड़ पुन: शिक्षा ।
आपको इस अन्य प्रश्न को पढ़ने में भी रुचि हो सकती है: मैं एक तोड़फोड़ वाला गीक हूं, मुझे मर्क्यूरियल या गिट या किसी अन्य डीवीसीएस पर विचार क्यों नहीं करना चाहिए?
डीवीसीएस के बीच चयन
व्यक्तिगत रूप से, मैं दोनों प्रकार के मर्क्यूरियल और गिट का उपयोग करता हूं, और मुझे लगता है कि दोनों को जानना महत्वपूर्ण है। एक अनुशंसित पढ़ने के बारे में है Git बनाम Mercurial है: कृपया रिलैक्स करें (git-addremove उदाहरण देखें)। उस लेख से दो उद्धरण जो मुझे लगता है कि यह योग है।
गिट के बारे में:
Git का डिज़ाइन दर्शन Unixistakably है जो Unix: Subversion, CVS, या Mercurial के विपरीत, git एक अखंड द्विआधारी नहीं है, बल्कि एक व्यक्तिगत उपकरण है, जो उच्च-स्तरीय "चीनी मिट्टी के बरतन" जैसे कि git-pull, git-merge, और git-apply, git-hash-object और git-merge-file जैसे कम-स्तरीय "प्लंबिंग" कमांड के लिए git-checkout। इसलिए, मैकगाइवर की तरह, आप गित के साथ किसी भी चीज़ के बारे में कुछ भी कर सकते हैं - इसमें पूरी तरह से कमाल के विकी इंजन, इश्यू ट्रैकर, फाइलसिस्टम, सिसडमिन टूल्स - फ्यूज रिपेयर के लिए सब कुछ शामिल है।
मर्क्यूरियल के बारे में:
डेवलपर्स जो अपने सिस्टम को साफ रखना पसंद करते हैं, संभवतः इस तथ्य की सराहना करेंगे कि hg 144 के विपरीत एक बाइनरी स्थापित करता है जो गिट बनाते हैं, और डेवलपर्स जो सोचते हैं कि आपके पिछले कॉमेट्स को संपादित करने की गिट की क्षमता नैतिक, अनावश्यक और खतरनाक है। सादगी hg उस विशेष सुविधा को छोड़ कर प्रदान करता है।
गिथब पर बहुत सारे प्रोजेक्ट मिल सकते हैं और गिट अधिक शक्तिशाली है, लेकिन यह कुछ हद तक नए लोगों, विशेष रूप से विंडोज़ उपयोगकर्ताओं के लिए भी डरा देने वाला हो सकता है। वहाँ भी bitbucket (अस्थिर के लिए GitHub के समकक्ष)।
मेरी सिफारिश: भाड़े के साथ शुरू करो और जैसे ही आप इसके साथ सहज महसूस करते हैं, गिट उठाओ; यह साधनों के बारे में नहीं है, यह उन लोगों के बारे में है जिनके साथ आप काम करते हैं ।
मैं तोड़फोड़ के वास्तविक और व्यावहारिक उपयोग पर विचार करता हूं, अन्य लोगों के साथ काम करने के लिए नहीं, बल्कि शायद आपके उत्पादन अनुप्रयोगों के लिए एक अपडेटर को लागू करने के लिए, यहाँ इसीलिए है:
- वर्तमान में, svn लगभग अधिकांश होस्टिंग प्रदाताओं में स्थापित है
- अच्छा उपप्रोजेक्ट समर्थन (git और hg में पता योग्य है, हालांकि)।
svn up
और आपकी परियोजना और उसकी निर्भरताएँ अद्यतन हो जाती हैं।
इस अन्य सूत्र पर Thorbjørn का हवाला देते हुए :
DVCSes तोड़फोड़ करने के लिए हैं, Bittorrent क्या ftp करने के लिए है
संपादित करें : यदि कोई VCS है जिसे आपको Git से पहले पता होना चाहिए, तो यह मर्क्यूरियल हो सकता है (वितरित अवधारणाओं से परिचित कराने के लिए अधिक अनुकूल सीएलआई इंटरफ़ेस और अच्छा)। यह सलाह विशेष रूप से सबवर्सन से आने वालों पर लागू होती है क्योंकि सीएलआई भी कुछ हद तक समान है। वितरित संस्करण नियंत्रण केंद्रीकृत संस्करण नियंत्रण की तुलना में सीखना आसान हो सकता है, क्योंकि आप केवल अपने भंडार उदाहरण के बारे में चिंता करते हैं, न कि क्लाइंट और सर्वर भागों को अलग-अलग ।