2010-07-11 19 views
5

इन संस्करण नियंत्रण प्रणालियों के पेशेवरों और विपक्ष के बारे में अच्छे संदर्भ ढूंढना काफी कठिन लगता है।क्या आप संस्करण नियंत्रण प्रणाली (गिट/Mercurial/svn/cvs) पर एक अच्छा प्रो/कॉन पेपर के बारे में जानते हैं?

यदि कोई इसके बारे में एक छोटा और साफ कागज़ बना सकता है, तो इसे दर्पण करें और इसे यहां पोस्ट करें, मुझे लगता है कि बहुत से लोग कम उलझन में होंगे।

मुझे किस संस्करण नियंत्रण प्रणाली का उपयोग करना चाहिए? मुझे लगता है कि यह परियोजना पर निर्भर करता है और इस पर काम करने वाले लोगों की संख्या पर निर्भर करता है। हालांकि कुछ सामान्य रूप से स्वीकार्य तथ्य हैं, उदाहरण के लिए: गिट सबसे तेज़ है, सीवीएस स्थिर और परीक्षण किया गया है, एसवीएन सरल है और मर्कुरियल अधिक विंडोज के अनुकूल लगता है।

इसके अलावा, पेपर को साक्ष्य प्रस्तुत करना चाहिए, प्रत्येक बयान के लिए बेंचमार्क और स्पष्टीकरण से लिंक होना चाहिए।

मैंने स्टैक ओवरफ्लो पर लिखा है क्योंकि यहां के अधिकांश पाठकों को प्रोग्रामर अनुभवी होना चाहिए और पता होना चाहिए कि उचित योगदान पाने के लिए कहां से पूछना है या कागज भी लिखना है (यह शानदार होगा)।

नोट: यह प्रश्न किसी अन्य उपकरण पर एक उपकरण के सापेक्ष गुणों के बारे में नहीं है (उन विषयों पर कई पोस्ट हैं), लेकिन उन उद्देश्यों के बारे में अधिक जानकारी जिनका उपयोग उन्हें अलग करने के लिए किया जा सकता है और आपके प्रोजेक्ट के लिए एक चुनने के लिए किया जाता है ।

+4

SO वास्तव में एक तकनीकी सम्मेलन नहीं है; हम "कागजात" नहीं करते हैं, हम जवाब देते हैं। – Amber

+0

मैंने अभी आपके वैध - प्रश्न के विवादास्पद पहलू को "टोन डाउन" करने का प्रयास किया है। अगर आपको लगता है कि मैं ऐसा करने में असफल रहा हूं, और मैंने इसे बहुत अधिक बदल दिया है, तो कृपया पिछले संस्करण पर वापस जाएं या इसे फिर से संपादित करें। – VonC

+0

एम्बर: यह सच है, मैंने एसओ का दुरुपयोग किया है, मुझे माफ़ कर दो। वॉनसी: ठीक है, आपने एक विवरण बदल दिया है लेकिन आपने गलती की है, मैं पूरी तरह से विंडोज़ की प्रशंसा नहीं कर रहा था, यह बीएसडी उपयोगकर्ता से लिनस तक सिर्फ एक बुरा झपकी था। हालांकि मुझे कोई फर्क नहीं पड़ता, आपका संशोधित संस्करण अच्छा और अधिक उपयुक्त है। धन्यवाद। – benjamin

उत्तर

3

Google से DVCSAnalysis अच्छी शुरुआत है।
(ठीक है, स्कॉट चैकोन, Git champion और one of the guys behind GitHub, टिप्पणी में असहमत:

इस विश्लेषण पुराना हो चुका है, और बहुत ही तिथि जब यह पोस्ट किया गया था से बाहर वास्तव में था मेरी comments on ycombinator about it
देखें। मेरी राय यह है कि गिट और मर्कुरियल एसवीएन/सीवीएस के लगभग हर तरह से बेहतर हैं - मुझे लगता है कि लगभग हर डेवलपर जिसने किसी भी सार्थक तरीके से दोनों प्रणालियों का उपयोग किया है, सहमत होंगे।

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

उस बाजार हिस्सेदारी के बारे में कोई स्रोत/संदर्भ, स्कॉट?
शायद सामाजिक कोडिंग सहयोग साइटों में घोषित रिपो/उपयोगकर्ताओं की संख्या?

)

कि बगल में, मैं इस विषय पर कुछ सामान्य पदों लिखा है:

  • differences between DVCS and CVCS
  • basic VCS concepts (ClearCase के बारे में है, लेकिन इस्तेमाल किया जा सकता CVCS और DVCS के बीच विभिन्न अंतर दिखाता है करने के लिए)

वे SO उत्तर "टूल-विशिष्ट" पर्याप्त नहीं हो सकते हैं, लेकिन कम से कम कर सकते हैं आपको उन संस्करणों के प्रत्येक वर्ग की प्रासंगिक विशेषताओं को इंगित करता है जो संस्करण प्रणाली प्रदान करते हैं।

बेंचमार्क फ्रंट पर, आपके पास नेटवर्क बेंचमार्किंग पर interesting question from Jakub Narębski है, साथ ही साथ his answer for Git है।
यह भी "गिट-केंद्रित" हो सकता है, लेकिन यह तय करने के लिए भी सही प्रश्न पूछने के लिए उपयोग किया जा सकता है कि आप अपनी परियोजना के लिए किस तरह का संस्करण उपकरण चाहते हैं।

+0

DVCSAnalysis वह प्रकार का पेपर है जिसे मैं ढूंढ रहा था, Google से बहुत अच्छा विश्लेषण। – benjamin

+0

यह विश्लेषण पुराना है, और वास्तव में पोस्ट होने पर बहुत पुराना था। यहां मेरी टिप्पणियां देखें: http://news.ycombinator.com/item?id=577976 मेरी राय यह है कि गिट और मर्कुरियल एसवीएन/सीवीएस के लगभग हर तरह से बेहतर हैं - मुझे लगता है कि लगभग हर डेवलपर जिसने उपयोग किया है किसी भी सार्थक तरीके से दोनों प्रणालियां सहमत होंगी। गिट/एचजी के रूप में, वे काफी हद तक तुलनीय हैं और या तो एक अच्छा विकल्प होगा, हालांकि गिट के पास बाजार हिस्सेदारी का थोड़ा सा हिस्सा है, एफडब्ल्यूआईडब्ल्यू। –

+0

@ स्कॉट, आपकी प्रतिक्रिया के लिए धन्यवाद। मैंने इसे अपने जवाब में एकीकृत किया है। ** लेकिन **: 1/विंडोज के बारे में, इसका [समर्थन] (http://code.google.com/p/msysgit/updates/list) यह अभी भी [सबसे अच्छा है, यह SO जवाब देखें] (http://stackoverflow.com/questions/1704565#1704687)। 2/और गिट चेकआउट फ़ाइल बनाम शाखा अभी भी बहुत से लोगों की यात्रा करती है (देखें [यह SO उत्तर] (http://stackoverflow.com/questions/2961240#2961348)) – VonC

4

जब यह नीचे आता है, "कौन सा वीसीएस मेरे लिए सही है" एक बहुत ही व्यक्तिपरक प्रश्न है जो आपके वर्कफ़्लो आवश्यकताओं, आपकी परियोजना की ज़रूरतों और केवल आपके समूह की सामान्य शैली के मानकों पर बहुत अधिक निर्भर करता है।

आप प्रत्येक VCS के अनुभवजन्य सुविधाओं की तुलना करें, निम्नलिखित चार्ट पर एक नज़र डालें की जानकारी के लिए देख रहे हैं:

http://en.wikipedia.org/wiki/Comparison_of_revision_control_software

सच हालांकि, कि परे कुछ भी एक व्यक्तिपरक राय होगा - यहां तक ​​कि यदि आप अनुभवजन्य परीक्षण करते हैं, तो आपको सबसे अच्छी तुलना मिल जाएगी जो अलग-अलग तुलनाओं का एक सेट है जो इंगित करता है कि एक वीसीएस किसी दिए गए क्षेत्र में और दूसरे को एक अलग तरीके से एक्सेल करता है। महत्व के संदर्भ में आप उन क्षेत्रों को कैसे रैंक करते हैं आप पर निर्भर है।

+0

अच्छा सामान्य लिंक। +1 – VonC

+0

यह शुरू करने के लिए एक अच्छी जगह है। – benjamin

0

उस Git पता करने के लिए प्राप्त करना चाहते हैं, तो Google पर लिनुस टोर्वाल्ड TechTalk बहुत अच्छा 1 है। यह (ज़ाहिर है) बहुत प्रो गिट और किसी और चीज के खिलाफ है लेकिन यह देखना मजेदार है।

संबंधित मुद्दे