2011-04-21 13 views
7

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

+0

"ऐसा लगता है कि लगभग हर दिन समस्याएं उत्पन्न होती हैं" हमारे पास 5 साल की एक टीम है जो +5 वर्षों के लिए एसवीएन का उपयोग कर रही है, उस समय मुझे एक भी समस्या याद नहीं है। क्या आप वाकई इसे सेटअप संपत्ति रखते हैं? –

+1

चीजें कैसे खराब हो रही हैं? ऐसा हो सकता है कि आपको अपनी शाखा रणनीति में देखना होगा। उपयोगकर्ताओं की तरह लगता है कि सिस्टम के बारे में कुछ और सीखने की जरूरत है। हमारे पास ClearCase के साथ समान समस्याएं हैं, लेकिन ईमानदारी से, यह सॉफ़्टवेयर विकसित करने के लिए उपयोग किए जाने वाले टूल (संस्करण नियंत्रण टूल सहित) सीखने के लिए प्रत्येक डेवलपर नौकरी का हिस्सा है। –

+1

मेरी कंपनी में 9 0+ देव टीम हैं, जिनमें प्रति टीम 3 से 10 डेवलपर्स शामिल हैं, और हमने वर्षों से शून्य मुद्दों के साथ टोर्टोइज एसवीएन का उपयोग किया है। आपकी टीम को उनके द्वारा उपयोग किए जाने वाले टूल पर प्रशिक्षण की आवश्यकता है, न कि नए टूल। – Juliet

उत्तर

2

एसवीएन संस्करण नियंत्रण प्रणाली के रूप में सरल है। विलय संचालन से निपटने के दौरान समस्याएं उत्पन्न होनी चाहिए ... वे मुश्किल हो सकते हैं।

यदि आप "मानव कारकों" को संबोधित नहीं करते हैं तो इससे कोई फ़र्क नहीं पड़ता कि आप किस संस्करण नियंत्रण प्रणाली का उपयोग करते हैं, आप हमेशा हेल्पडेस्क होंगे। इन प्रकार की समस्याओं का समाधान करने के लिए, आपको आम तौर पर:

  • संस्करण नियंत्रण कार्यों के लिए सामान्य "व्यंजनों" के साथ विकी सेट करें।
  • वर्कफ़्लो आरेख शामिल करें कि आपके कोड में परिवर्तन कैसे किए जाते हैं (उन लोगों के लिए जो पढ़ना पसंद नहीं करते हैं)।
  • एक प्रशिक्षण सत्र होस्ट करें जो विशेष रूप से आपके उपयोगकर्ताओं के लिए डिज़ाइन किया गया है (विकी सामग्री का उपयोग करें)।
  • किसी समस्या के साथ किसी की सहायता करते समय, उन्हें वास्तविक फ़िक्स करने के लिए सुनिश्चित करें। केवल उनके लिए ऐसा न करें, इसके बजाय उनसे बात करें।
  • उपयोगकर्ताओं की सहायता करते समय उत्पाद प्रलेखन को निर्देशित करने का एक बिंदु बनाएं।

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

2

क्या कोई संस्करण नियंत्रण के लिए बेहतर/अधिक सहज सेटअप की सिफारिश कर सकता है?

बेहतर? हाँ। अधिक सहज ज्ञान युक्त? कि यह बहस का मुद्दा है। वितरित संस्करण नियंत्रण सॉफ्टवेयर, अर्थात् Mercurial या गिट में देखो। विजुअल स्टूडियो के साथ एकीकृत करने के लिए दोनों स्वतंत्र रूप से उपलब्ध प्लगइन हैं। और यदि आप थोड़ा पैसा खर्च कर सकते हैं, तो मैंने फोग क्रीक की किल के बारे में बहुत अच्छी बातें सुनी हैं।

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

1

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

1

यदि आपको अपने भंडार के साथ समस्याएं हो रही हैं (जैसे टैग्स, गलत प्रतिबद्ध संदेश ...) में कोई समस्या है, तो इसे सबसे कठिन तरीके से चलाने का सबसे आसान तरीका है: नीतियों को लागू करने के लिए सर्वर पर हुक डालें। आप official documentation में एक नज़र डाल सकते हैं।

असल में, यह मेरे लिए नामकरण/स्वरूपण लागू करने और मानव मुद्दों का एक बहुत से बचने के लिए (टैग पर करने, बाहरी के साथ खिलवाड़ ...)

4

Agent SVN काम करता है अच्छी तरह से एक आसान तरीका है। यह विजुअल स्टूडियो के साथ अच्छी तरह से एकीकृत करता है।

+1

+1 यह वीएस के साथ अच्छी तरह से काम करता है। – veight

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