क्या SVN शैली से बाहर है? [बन्द है]


9

विजुअल सोर्स सेफ से एसवीएन में माइग्रेट हुए मुझे केवल कई साल हो गए हैं। और मेरे लिए SVN अभी भी थोड़े है "वाह! मैं इतनी सारी चीज़ें कर सकता हूँ! SVN बहुत अच्छा है!"

लेकिन मेरे आस-पास बहुत से लोग "एसवीएन? सच? मेह ..." कहते रहते हैं।

और उनमें से बहुत से ऐसे हैं जो मुझे चिंतित हैं। क्या मुझे अपनी टीम को Git / Mercurial या किसी अन्य फैंसी चीज़ में स्थानांतरित करना चाहिए? मुझे पता है कि मुझे हास्यास्पद लगता है और स्पष्ट उत्तर "आपके लिए काम करता है के साथ रहना" होगा। एसवीएन मेरे लिए काम करता है ... लेकिन हर बार जब मैं अपनी रिपॉजिटरी में एक नई परियोजना बनाता हूं तो मैं खुद से पूछता रहता हूं - क्या यह समय आ सकता है?

तो ... SVN वास्तव में बुरा है? क्या मुझे इसके साथ चिपक कर एक बड़ा अवसर याद आता है?


यह एक दिलचस्प पढ़ा जा सकता है: stackoverflow.com/questions/161541/svn-vs-git
फोरोंनेस

क्या आप एक स्टैंडअलोन डेवलपर हैं?
टीड्रिंकिंगगीक

6
मैंने हमेशा जीआईटी का इस्तेमाल किया। अब मुझे काम पर SVN का उपयोग करना होगा .... ... ... ... ... ... RAGE
इवो ​​वेटजेल

@TeaDrinkingGeek: OP का कहना है कि "क्या मुझे अपनी टीम को आगे बढ़ाना चाहिए ..." इसलिए मैं अनुमान लगा रहा हूं कि इसमें केवल ओपी शामिल है (जब तक आप किसी एक टीम की टीम की गिनती नहीं करते हैं - लेकिन तब इसे आमतौर पर "मेरी टीम" के रूप में संदर्भित नहीं किया जाता है) )।
FrustratedWithFormsDesigner

लैपटॉप पर 12 बजे के बाद लोल सॉरी मेट, आँखें थोड़ी धुंधली हैं। :)
टी --ड्रकिंगगीक

जवाबों:


8

यह पूरी तरह से उपयोग पर निर्भर करता है।

यदि आपके पास एक कमरे में लोगों की एक टीम है और वे अपना अधिकांश काम वहां करते हैं, यदि आपके पास एक निर्माण और तैनाती की प्रक्रिया है जो आप पहले से ही पसंद करते हैं, और यदि आप अपने कोड को व्यापक रूप से लोगों के साथ साझा करना नहीं चाहते हैं (जैसा कि आप चाहेंगे) ओपन सोर्स प्रोजेक्ट), तो आपको इसे नहीं करना चाहिए।

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


8

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

यदि SVN आपके संगठन के लिए काम करता है, इसलिए कुछ और करने के लिए पैसे / समय / प्रयास को निवेश करने का कोई कारण नहीं है, हालांकि बहुत से लोग चाहते हैं क्योंकि यह नया और चमकदार है।

और नहीं, यह नहीं है (जैसा कि जेबीके सोचता है) एक निर्णय जो "टीम" तक होना चाहिए, यह एक ऐसा निर्णय है जो सभी इच्छुक पार्टियों (जिसमें कम से कम आपके sysadmins शामिल हैं) के साथ परामर्श करने के बाद प्रबंधन करना है। यह एक तकनीकी निर्णय नहीं, बल्कि आपकी प्रौद्योगिकी स्टैक को बदलने पर पैसा खर्च करने का एक व्यावसायिक निर्णय है।


अगर मैं कर सकता तो मैं तुम्हें एक लाख बार अपवोट करता।
HLGEM

5

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


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

लेकिन Git है एक गर्म नई बात। और कई Git उपयोगकर्ताओं के अनुभव यह पता चलता है जाएगा उसकी स्थिति एक बहुत बेहतर बनाते हैं।
Kyralessa

3

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


डीवीसीएस के बारे में बड़ी बात यह है कि आप अपने सभी काम "ऑफ़लाइन" कर सकते हैं। यह एक विशेषता की आवश्यकता को लगाती है कि DVCS में एक शक्तिशाली विलय तंत्र है जो रिबासिंग और ब्रांचिंग को संभाल सकता है; इस तरह के कार्य जो केवल केंद्रीकृत वीसीएस के साथ संभव नहीं हैं। श्रेष्ठता का दावा करने वाले लोग तकनीकी श्रेष्ठता के बजाय सक्षम वर्कफ़्लोज़ से आते हैं। यदि आप उस प्रकार के वर्कफ़्लो का उपयोग या आवश्यकता नहीं करते हैं, तो यह ठीक है।
ग्रेफेड

1
Thats क्योंकि चेकइन और चेकआउट DVCS में मौजूद नहीं है। आप एसवीएन के प्रतिस्थापन के रूप में एचजी का उपयोग कर रहे हैं बजाय एचजी के उपयोग के तरीके से। वही किसी भी DVCS के लिए लागू होगा।
वैकल्पिक

@ मैथेपिक: ठीक है, आप चाहें तो नाम बदल सकते हैं, लेकिन स्थानीय वर्किंग कॉपी और आधिकारिक रिपॉजिटरी के बीच डेटा ट्रांसफर करने की मौलिक अवधारणा किसी भी स्रोत नियंत्रण प्रणाली में मौजूद है।
मेसन व्हीलर

1
नहीं, यह नहीं है। डीवीसीएस में ऐसा कोई ऑपरेशन नहीं है।
वैकल्पिक

3
हाँ वहाँ है - 'मास्टर' संस्करण को पुश करने के लिए एक केंद्रीय रेपो का बिंदु एक बहुत ही मान्य उपयोग-मामला है, या तो बैकअप, बिल्ड-सर्वर, रिलीज़ प्रबंधन या टीमों के बीच बेहतर समन्वय करने का एक तरीका है।
gbjbaanb

-2

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


3
क्या आपके पास एक स्रोत नियंत्रण प्रणाली से दूसरे में बदलने या इस प्रक्रिया में चीजों को खोने के जोखिम के manhours में लागत का कोई भी विचार है यदि कोई नया सिस्टम नए मौजूदा कोड को परिवर्तित करने में गलती करता है? यह एक टीम का निर्णय नहीं है, यह एक व्यावसायिक निर्णय है और इसे केवल तभी किया जाना चाहिए जब आपको वास्तविक ज़रूरतें हों जो कि आपकी वर्तमान प्रणाली को पूरा नहीं कर सकती हैं।
HLGEM
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.