2009-04-23 27 views
14

हम Perforce से CVS या Subversion पर हमारे स्रोत पर हमारे स्रोत नियंत्रण भंडार को स्विच करने पर विचार कर रहे हैं। मैंने कहा कि मुझे नहीं लगता था कि सीवीएस हाल ही में एसवीएन के रूप में लोकप्रिय था, और बहुत सारे रिक्त स्थान से मुलाकात की गई थी। मेरे मालिक ने मुझे बताया कि यदि मैं एसवीएन पर विचार कर रहा हूं, तो मुझे अभी भी विंडोज-प्रोग्रामिंग दुनिया के अंदर फंस जाना चाहिए, क्योंकि अधिकांश यूनिक्स-आधारित डेवलपर्स सीवीएस का उपयोग करते हैं।जो अधिक लोकप्रिय है (वर्तमान में, हाल ही में स्थापित आधार द्वारा), एसवीएन या सीवीएस?

इसके अलावा, एक और सहकर्मी ने कहा कि सीवीएस एसवीएन की तुलना में बहुत अधिक लोकप्रिय था। ईमानदार होने के लिए, मैंने सीवीएस के बारे में बहुत कुछ नहीं सुना है। ऐसा लगता है कि एसवीएन का उपयोग मेरे द्वारा उपयोग किए जाने वाले हर एप्लिकेशन और वेब सेवा द्वारा समर्थित है। क्या मुझसे कोई चूक हो रही है?

मैं वास्तव में केवल एसवीएन, पेर्सफोर्स और Git का उपयोग करने से परिचित हूं।

+5

वीसीएस उपयोग पर आंकड़े प्रदान करने वाले अध्ययनों के लिंक के लिए एक बेहतर सवाल पूछना होगा। आपने जो प्रश्न पूछा वह सिर्फ राय उत्पन्न कर रहा है, मुझे डर है। –

+15

लोग अभी भी सीवीएस का उपयोग करते हैं? मुझे पता है कि यूनिक्स विज़ार्ड के कुछ पुराने समय हैं जो अभी भी अपनी हरे रंग की स्क्रीन, कॉक्स गूंगा टर्मिनल और पंच कार्ड से चिपके हुए हैं, लेकिन अभी भी सीवीएस का उपयोग कर रहे हैं! – David

+7

सीवीएस कई उद्देश्यों के लिए अच्छी तरह से काम करता है। इसे बदनाम मत करो। मैं खरोंच से सीवीएस भंडार शुरू नहीं करूंगा, लेकिन एक कामकाजी प्रणाली को जारी रखने के लिए बहुत कुछ कहना है। –

उत्तर

26

जो लोग finalbuilder बनाते हैं वे अपने उपयोगकर्ताओं के बीच उनके संस्करण नियंत्रण प्रणाली के बारे में एक सर्वेक्षण करते हैं। ये results for 2008 हैं:

alt version control poll 2008

और इन डॉ डोब्स द्वारा एक 2009 के सर्वेक्षण (छवि इस Forrester post में पाया) के परिणाम हैं।

Dr. Dobbs SCM survey

+20

पर स्विच करने की प्रक्रिया में है कि कोई भी स्तंभ डरावना नहीं है। – Drew

+21

स्रोत सुरक्षित के रूप में डरावना नहीं है! –

+5

और निश्चित रूप से, फाइनलबिल्डर्व एक विंडोज ऐप है, इसलिए इन परिणामों को काफी खराब कर दिया जाएगा। –

1

मेरे लिए एसवीएन लेकिन Git(Hub) इन दिनों बहुत सारी चर्चा हो रही है। बनाम सीवीएस http://www.google.com/trends?q=svn%2C+cvs

SVN vs CVS vs Git

+0

+1 एसवीएन यदि आपको svn और cvs के बीच चयन करना है, लेकिन निश्चित रूप से गिट अगर आपके पास विकल्प है! – claf

+0

आप CSV (सरल पाठ प्रारूप) के साथ सीवीएस (संस्करण) को भ्रमित कर रहे हैं! और कई अन्य अर्थों के कारण, सीवीएस वास्तव में जीतता है;)! – phihag

+0

@phibag - धन्यवाद, इसे अपडेट किया गया – Tawani

2

हमारे संगठन सख्ती से SVN का उपयोग करता

SVN: इस की जाँच करें। और हाँ, गिट को हाल ही में बहुत सारी चर्चा मिल रही है।

5

मैंने कई क्लाइंट साइटों पर जो देखा है, उससे सीवीएस काफी हद तक एसवीएन द्वारा पारित किया गया है। प्रमुख आईडीई के अधिकांश (सभी?) इसका समर्थन करते हैं, और परमाणु काम जैसी विशेषताएं मूल्यवान हैं। मेरे द्वारा मिलने वाले अधिकांश कर्मचारियों को भी इससे परिचित हैं। मैं सीवीएस का उपयोग कर क्लाइंट को ढूंढकर आश्चर्यचकित हूं।

+0

ग्रहण आईडीई अतिरिक्त प्लगइन के बिना सबवर्जन का समर्थन नहीं करता प्रतीत होता है। मुझे अतीत में उन प्लगइन्स को स्थापित करने में समस्याएं थीं, लेकिन मुझे लगता है कि ग्रहण के समर्थन ने ग्रहण के नए संस्करणों में सुधार किया है। सीवीएस समर्थन मानक ग्रहण आईडीई में बनाया गया है। – mjh2007

+0

@ mjh2007 जो ग्रहण के बारे में अधिक बताता है, यह svn के बारे में करता है। हां, सबवर्सन प्लगइन्स में जोड़ने का दर्द है, लेकिन एक बार यह काम कर रहा है, यह बहुत अच्छा है। – Dov

3

मेरे पास सबवर्जन और सीवीएस के वास्तविक उपयोग के बारे में कोई अध्ययन नहीं है। लेकिन आपका मालिक गलत है, सबवर्जन का व्यापक रूप से उपयोग किया जाता है और यूनिक्स-सिस्टम पर भी। सबवर्सन को सीवीएस के उत्तराधिकारी के रूप में लक्षित किया जाता है, और सीवीएस से सबवर्जन तक कई परियोजनाएं स्विच की जाती हैं। सीवीएस एक बार मुख्य रूप से उपयोग किए जाने वाले संस्करण-नियंत्रण था, लेकिन उस समय में आज के सभी विकल्प मौजूद नहीं थे। सबवर्सन, गिट, Mercurial और Bazaar बाद में विकसित किए गए थे।

एकमात्र चीज यह है कि एक नया प्रकार का संस्करण-नियंत्रण-सिस्टम पहले से मौजूद है, distributed VCSs। इन वीसीएस (अर्थात् गिट, मर्कुरियल और बाजार) ने हाल ही में कुछ परियोजनाओं से बहुत प्यार किया है।

लेकिन मुझे विश्वास नहीं है कि आज कोई नई परियोजना सीवीएस पर शुरू होती है। सबवर्जन में लगभग एक ही इंटरफ़ेस है और सीवीएस की तुलना में कई चीजें बेहतर होती हैं।

8

सवाल Why does this project exist तहत SVN FAQ से:

सीवीएस उपयोगकर्ता आधार पर कब्जा करने के लिए। विशेष रूप से, हम एक नया संस्करण नियंत्रण प्रणाली लिख रहे हैं जो बहुत ही सीवीएस के समान है, लेकिन कई चीजें को तोड़ दिया गया है।

मुझे लगता है कि वे ऐसा करने में काफी हद तक सफल रहे हैं। Git अपेक्षाकृत नया है, लेकिन मुझे छोटे से मध्यम आकार की परियोजनाओं के लिए उपयोग करने का थोड़ा सा लाभ दिखाई देता है।

1

प्रत्येक * निक्स सर्वर सीवीएस के साथ जहाजों। आपको एसवीएन का उपयोग करने के लिए थोड़ा और सूचित होना चाहिए। और इसे पहले स्थापित किया जाना है। ये तथ्य आंकड़ों को "अधिक लोकप्रिय" से कहीं अधिक प्रभावित करेंगे।

सोर्सफोर्ज एसवीएन जोड़ा गया। अब वे कई और एससीएम सिस्टम जोड़ रहे हैं।

+1

मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप "लोकप्रिय" को कैसे परिभाषित करते हैं। बहुत सारे यूनिक्स सिस्टम में आरसीएस भी है, और वहां एससीसीएस के साथ वहां विरासत यूनिक्स सिस्टम का एक टन है। मेरे पैसे के लिए, यह आरसीएस और एससीसीएस को "लोकप्रिय" नहीं बनाता है। –

+0

मेरा मतलब यह नहीं था कि इसका मतलब है। अधिक, "हमेशा उपलब्ध"। जैसे वे कहते हैं कि सभी को वीआई पता होना चाहिए क्योंकि यह हमेशा वहां रहता है। – gbarry

10

कौन परवाह करता है सबसे लोकप्रिय कौन सा है ?! दोनों के पास पर्याप्त पर्याप्त उपयोगकर्ता आधार है कि वे रात भर गायब नहीं होने जा रहे हैं। आपका निर्णय इस बात पर आधारित होना चाहिए कि नौकरी सबसे अच्छी और न केवल लोकप्रियता प्रतियोगिता के रूप में होगी।

सबवर्जन को समान इंटरफ़ेस बनाए रखने के दौरान सीवीएस के साथ कुछ समस्याओं को ठीक करने के लिए डिज़ाइन किया गया था। वे बड़े पैमाने पर सफल हुए हैं जिसका अर्थ है कि बहुत कम, यदि कोई हो, तो नई परियोजनाएं सीवीएस का उपयोग करती हैं और जो पहले से ही इसका उपयोग करते हैं, वे माइग्रेट करने पर विचार कर रहे हैं।

0

मैं निश्चित रूप से बात नहीं कर सकता, लेकिन पिछले 10 वर्षों में मैंने कई स्थानों पर काम किया है, कई ने सबवर्जन का उपयोग किया है। कई ने पेर्सफोर्स का इस्तेमाल किया है। किसी ने भी सीवीएस का उपयोग नहीं किया है (और मैंने कभी भी एक विकल्प के रूप में गंभीरता से सुझाव देने के बारे में कभी नहीं सुना है)।

(साइड नोट:। इस्तेमाल किया दृश्य स्रोत सुरक्षित एक ही स्थान पर मैं पिछले 10 वर्षों में में काम किया है शायद आश्चर्य, वे अब कारोबार से बाहर कर रहे हैं।)

5

इस बिंदु पर सीवीएस का उपयोग कर किसी को भी केवल होना चाहिए ऐसा इसलिए करना क्योंकि उन्हें मजबूर होना पड़ता है, ऐसी स्थिति के कारण जहां "हम वही करते हैं जो हम उपयोग करते हैं"। यदि आप एक नया संस्करण नियंत्रण प्रणाली चुन रहे हैं, तो सीवीएस पर भी विचार नहीं किया जाना चाहिए। सबवर्सन बेहतर करता है, यह सब कुछ करता है। एसवीएन का पहला बिंदु पहली जगह लिखा गया था।

दो प्रणालियों की सापेक्ष लोकप्रियता को किसी एक पर निर्णय लेने में कारक के रूप में उपयोग नहीं किया जाना चाहिए। सुविधाओं की तुलना करें और अपनी आवश्यकताओं को सर्वोत्तम रूप से पूरा करने वाले व्यक्ति को लें। यह सीवीएस नहीं होगा।

+1

काफी नहीं - यह सीवीएस से एसवीएन में सार्थक रूप से बदलना नहीं हो सकता है। न ही एसवीएन सभी तरीकों से बेहतर है। आंशिक रूप से उलझन में सीवीएस फ़ाइलों को अक्सर एक टेक्स्ट एडिटर के साथ तय किया जा सकता है, और "svn obliterate" अभी भी लिखा जाना है। –

24

कुछ और निष्पक्ष सवाल हो सकता है:

नई खजाने हैं SVN या सीवीएस में अधिक स्थापित किया जा रहा?

क्या सीवीएस से एसवीएन या रिवर्स से अधिक भंडार बदल रहे हैं?

भारी जवाब, जहां तक ​​मैं कह सकता हूं, यह है कि कई नए भंडार सीवीएस की तुलना में एसवीएन का उपयोग करते हैं, और माइग्रेशन सीवीएस से एसवीएन तक है।

यदि आपके पास पहले से ही है, तो सीवीएस को रखने के लिए तर्क हैं, लेकिन लगभग किसी अन्य मामले के लिए मैं सीवीएस पर एसवीएन की सिफारिश करता हूं, और ऐसे में ज्यादातर लोग जो भारी मात्रा में उपयोग करते हैं।

+0

+1 ठीक उसी तरह से मैं इसे देखता हूं। – eglasius

1

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

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

1

मुझे "स्थापित आधार" के बारे में पता नहीं है, लेकिन इंटरनेट से मुझे पता है कि बड़ी संख्या में डेवलपर्स से, एसवीएन काफी लोकप्रिय है, सीवीएस के विपरीत; लेकिन गिट जल्दी से एक संभावित नए पसंदीदा के रूप में आ रहा है।

2

लोकप्रियता न्याय करने का एक अच्छा तरीका नहीं है। बगजिला है जो डरावनी गवाह है, जो अभी भी चुना जाता है क्योंकि यह लोकप्रिय है। यह सिर्फ भयानक है। ठीक है, अब वह रास्ते से बाहर है ...

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

लेकिन आपको वास्तव में पर विचार करना चाहिए गिट, मर्कुरियल इत्यादि जैसे कुछ अन्य विकल्पों पर विचार करें। ऐसे वितरित सिस्टम उपयोगी हैं भले ही आप सभी एक ही कार्यालय में हों, या यहां तक ​​कि यदि यह सिर्फ आप अकेले हैं।

16

आपका मालिक आपको अपमान करना चाहता है, लेकिन दुख की बात नहीं है कि वह किस बारे में बात कर रहा है। लोग "विंडोज प्रोग्रामिंग दुनिया के अंदर अभी भी फंस गए हैं" आमतौर पर सोर्ससेफ का उपयोग कर रहे हैं, या शायद क्लीयरकेस की तरह कुछ महंगा है।

सबवर्सन सीवीएस के लिए एक कार्यात्मक प्रतिस्थापन के लक्ष्य के साथ विकसित किया गया था, एक लक्ष्य जो यह काफी सफल होता है। यदि आप एक पुरानी परियोजना का काम कर रहे हैं जिसमें पहले से ही सीवीएस इतिहास है तो शायद सीवीएस का उपयोग करना ठीक है। हालांकि, अगर आपके पास कोई विकल्प है तो आपको इसके बजाय एसवीएन का उपयोग करना चाहिए।

कहा जा रहा है कि, आप अभी भी दिन के अंत में सीवीएस के वर्कफ़्लो के आसपास बनाई गई चीज़ों के साथ अटक गए हैं। संशोधन नियंत्रण प्रणाली की नवीनतम पीढ़ी बहुत अलग हैं। उदाहरण के लिए, distributed revision control systems में ऐसे किसी भी व्यक्ति के लिए बेहतर उपकरण हैं जो कभी भी स्रोतों को दूरस्थ रूप से एक्सेस कर सकते हैं (क्या आपकी कंपनी की शाखा साइटें हैं?)

+3

बहुत से विंडोज लोग एसवीएन का उपयोग करते हैं क्योंकि टोर्टोइज एसवीएन इतना शानदार एसवीएन क्लाइंट है। –

+0

ध्यान दें कि चूंकि मैंने यह लिखा है, मुझे विश्वास है कि "विंडोज प्रोग्रामिंग दुनिया के अंदर फंस गए" उपयोगकर्ताओं ने माइक्रोसॉफ्ट के टीएफएस में संक्रमण किया है। यह एक शर्म की बात है कि फाइनलबिल्डर लोगों ने पिछले कुछ वर्षों में हमें वास्तविक संख्या देने के लिए हालिया सर्वेक्षण प्रकाशित नहीं किया है। –

1

एसवीएन।

जिसके अनुसार, चेक इन सवालों: subversion-vs-cvs, what-are-the-advantages-of-using-svn-over-cvs

इसके अलावा कुछ परियोजनाओं कि SVN का उपयोग पर ध्यान दें: Apache सॉफ्टवेयर फाउंडेशन, केडीई, मुफ्त पास्कल, FreeBSD, जीसीसी, अजगर, Django, रूबी।

+0

पाइथन Mercurial पर स्विच कर रहा है हालांकि – Mauli

+0

केडीई –

0

कंपनी मैं काम हम सबसे परियोजनाओं पर सीवीएस उपयोग करने के लिए, यदि सभी नहीं ... मुझे पता है कि वहाँ एक सबवर्सन रेपो कहीं है, लेकिन मुख्य रूप से गैर-स्रोत-कोड के लिए इस्तेमाल करते हैं पर (चित्र और दस्तावेज)। यह मेरे लिए एक महान रहस्य क्यों है। मैंने सबवर्सन के बारे में एक सहयोगी के साथ लंबी चर्चा की है और सीवीएस की तुलना में इसकी तुलना कितनी बेहतर है। हमने अपने बॉस को हमारे सभी परियोजना के कोड (आकार में छोटे आकार, आंतरिक परियोजना) को एसवीएन में स्थानांतरित करने के लिए भी मनाने की कोशिश की। लेकिन प्रयास का कोई फायदा नहीं हुआ।

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

2

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

संपादित करें: ग्रहण ने हाल ही में सभी सीवीएस रेपो पहुंच को बंद कर दिया है और गिट में स्थानांतरित हो गया है।

4

मैं एक विंडोज डेवलपर हूं और मैं लगभग 3 वर्षों तक सबवर्जन का उपयोग कर रहा हूं। विजुअल सोर्स सेफ से स्विच करने से पहले, मेरी पहली प्रवृत्ति सीवीएस का उपयोग करना था क्योंकि मैंने कॉलेज में कई वर्षों पहले इस्तेमाल किया था (यूनिक्स पर)।

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

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

1

ईमानदार होने के लिए, एसवीएन को सीवीएस की जगह माना जाता था, लेकिन यह ब्रांचिंग मॉडल वीएसएस के बहुत करीब है, और इस प्रकार कुल बकवास है।

अगर मुझे सीवीएस और एसवीएन के बीच एक विकल्प दिया गया तो मैं सीवीएस का चयन करूंगा।

अच्छी बात यह है कि आपके पास अन्य विकल्प हैं। उस समय मैंने अपना व्यक्तिगत सेटअप कॉन्फ़िगर करना शुरू किया, मैंने Mercurial चुना क्योंकि मुझे लगा कि गिट अभी तक विंडोज़ पर तैयार नहीं था।

यदि आप मालिकों को मर्कुरियल या गिट में चलाने की कोशिश करेंगे। अगर वे उनसे खुश नहीं हैं तो मैंने सुना है कि बिटककीपर या क्लीयरकेस भी अच्छे विकल्प होंगे (लेकिन उनके साथ अनुभव नहीं है) लेकिन वे महंगी हैं, और बिटकिपर के पास वाकाडू इसका लाइसेंस लिख रहा है।

+0

सबवर्सन के ब्रांचिंग मॉडल के साथ कुछ भी गलत नहीं है, और यह वास्तव में वास्तव में अच्छा है। मुद्दा, हालांकि, _merging_ मॉडल है जो इसका उपयोग करता है, और यह बकवास है! यह एक विशेष वर्कफ़्लो को बहुत अच्छी तरह से समर्थन देता है, और यह समझना वास्तव में आसान है, और एक विशेष प्रकार के विलय की अनुमति देता है। यदि आप उस विशेष वर्कफ़्लो का उपयोग नहीं करते हैं, तो आप अनिवार्य रूप से मैन्युअल रूप से परिवर्तनों को मैन्युअल रूप से चुनते हैं, और वह बेकार है। – Arafangion

+1

ClearCase भयानक है। एसवीएन >> सीसी। –

0

मैंने टीम फाउंडेशन, एसवीएन, गिट, बाजार और मर्कुरियल के बारे में अच्छी बातें सुनी हैं।

मैंने सीवीएस, क्लीयरकेस, मर्कुरियल, एसवीएन और एक छोटे बाजार का उपयोग किया है।

मैं वितरित संस्करण नियंत्रण प्रणाली के साथ वास्तव में ऑन-बोर्ड नहीं हूं; वे सॉफ्टवेयर इंजीनियरिंग के लिए एक दुःस्वप्न की तरह लगते हैं और उत्पाद रिलीज के लिए वर्जनिंग को नियंत्रित करते हैं। डीवीसीएस में, मैं उपयोगकर्ता के अनुकूल दस्तावेज़ों के कारण, Mercuruial (उर्फ एचजी) पसंद करते हैं।

मैं आधुनिक विकास के लिए एसवीएन की सिफारिश करता हूं।

0

यह देखते हुए कि CVS GUI जो मैं उपयोग कर रहा हूं, 2005 से अपडेट नहीं किया गया है, मैं कहूंगा कि सीवीएस का उपयोग शुरू नहीं करना है।

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