2008-12-04 12 views
5

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

आपको कौन से संसाधन उपयोगी पाए गए हैं? क्या ऐसे चित्र हैं जिनका आप आमतौर पर एसवीएन सिखाने के लिए उपयोग करते हैं?

+0

यहां देखें: http://stackoverflow.com/questions/8747/learning-version-control-and-learning-it-good – EBGreen

+1

यह प्रश्न ऑफ-विषय प्रतीत होता है क्योंकि यह चर्चा की सीमाओं के भीतर नहीं है सहायता केंद्र में वर्णित है। – Will

उत्तर

0

मैं केवल एक परिदृश्य को समझाऊंगा जहां पिछले संशोधनों को ट्रैक करना महत्वपूर्ण है और साथ ही ग्राहक के लिए शाखा भी है।

वहां अधिक सामान्य संस्करण नियंत्रण ट्यूटोरियल हैं जो svn या अन्य के लिए विशिष्ट नहीं हैं जो उपयोगी हो सकते हैं।

आप उन्हें अभिभूत नहीं करना चाहते हैं - बस उन्हें इसके लिए मूलभूत आवश्यकता दें।

0

मुझे एसवीएन को सीवीएस कहने से बहुत समझना आसान लगता है क्योंकि सबकुछ फ़ोल्डर्स लगता है (हालांकि यह उथले प्रतियों का उपयोग करेगा)। बस उन्हें इस तरह से चीजों की व्याख्या करें।

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

+0

हां, लेकिन प्रत्येक देव लॉग को यहां अपनी शाखा मिलती है, इसलिए शाखाकरण और विलय का सामना करना हमेशा होगा। जाहिर है, यह कहना नहीं है कि हमेशा संघर्ष होंगे। :-) –

0

पेड़ रूपक के बारे में, जिसने नाम " ट्रंक "," शाखा "आदि?

0

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

6

मूल रूप से आप चर्चा कर सकते हैं कि एसवीएन क्या कर सकता है, यह केवल कोड के लिए नहीं है, और सामान्य रूप से किसी भी दस्तावेज़ के लिए उपयोग किया जा सकता है।

उल्लेख कोड के बिना उदाहरण उपयोगी होगा:

एक लेखक ने अपनी पुस्तक में लिखते हैं और एक केंद्रीय स्थान में इसकी एक प्रति रख दिया। उस दस्तावेज़ का नाम 1 है। जब वह बदलाव करता है, तो वह 2 नाम की एक प्रति डालता है। अगली प्रति का नाम 3 और इसी तरह दिया जाएगा। वह हमेशा पिछली प्रतियों का उल्लेख कर सकता है यदि वह किसी भी समय उस समय तक चाहता है जब तक कि उस केंद्रीय स्थान तक पहुंच हो।

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

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

1

उन्हें दिखा रहा है समस्या संस्करण नियंत्रण हल शुरुआती बिंदु होना चाहिए। या तो आप उन्हें पहले बिंदु देखने के लिए पहले .bak फ़ाइलों को बना सकते हैं।

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

केवल बाद में, उन में SVN के 'उबाऊ' शाब्दिक आदेशों की से ...

0

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

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

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

शायद तब आप उन्हें ट्रंक, शाखाओं और टैग, विलय और जैज़ के बारे में बताना शुरू कर सकते हैं। एक महान संसाधन गैर-प्रोग्रामर हैं जिन्होंने वास्तव में कुछ सीखा है। वे शायद वाक्यांशों और अनुरूपताओं का उपयोग कर सकते हैं जो अन्य गैर-प्रोग्रामर के लिए अधिक उपयुक्त हैं।

6

जैसा कि मैंने इसे पढ़ा है वहां 2 चीजें हैं। 1 उन्हें अवधारणा सिखाते हैं, और 2 उन्हें सिखाते हैं कि एसवीएन का उपयोग कैसे करें।

आम तौर पर इसे सरल रखें और जटिलता समय और उपयोग में स्वयं का ख्याल रखेगी।

  1. बस SVN क्या आप पर काम कर रहे एक बैकअप है, लेकिन चालाकी से केवल परिवर्तनों को सहेजता है क्या आप इसे करने के लिए बचाने के लिए हर संस्करण नहीं बनाना, यह छोटा सा रहता है और आसानी से आप समय के साथ परिवर्तन तुलना करने की अनुमति।

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

बातें सरल रखने के लिए मैं अपने स्वयं के शाखा वे के लिए प्रतिबद्ध कर सकते हैं सेट अप करना होगा, ताकि वे अभी तक यह समझना होगा कि जरूरत नहीं है, और तुम सिर्फ पृष्ठभूमि में मर्ज किए गए भाग लेते हैं। लेकिन जल्द ही वे इसे लटका लेंगे!

+0

काम प्रवाह सीखने के लिए एक डेमो svn repo होने के नाते एक बड़ी मदद है। – Adam

1

मैंने हाल ही में इस सटीक मुद्दे में भाग लिया क्योंकि मैंने पूरे वेब देव टीम (प्रोग्रामर, इंटरफ़ेस बिल्डर्स, ग्राफिक डिज़ाइनर, सामग्री संपादक, साइट मॉडरेटर और गैर तकनीकी प्रबंधकों समेत) में एसवीएन पेश किया था। मैंने गैर-तकनीकी दस्तावेजों के लिए चारों ओर देखा लेकिन बहुत कम हो गया जो उपयोग करने योग्य था इसलिए मैंने अपना खुद का निर्माण करने का फैसला किया। दुर्भाग्य से वहां की अधिकांश जानकारी उपयोगकर्ताओं को क्लाइंट/सर्वर आर्किटेक्चर और 'शाखा' के बारे में जानती है - मैं अपने मामले में यह नहीं मान सकता था। आप SlideShare पर मेरे पूर्व प्रवास PowerPoints में से एक पर देख सकते हैं ("क्या यह बात कहा जाता है SVN है FTW या WTF??")

http://www.slideshare.net/secret/wBsLzZb3O7cXCU 

असली कुंजी समझाने के लिए किया गया है कि SVN - अपने दिल में - फाइलों की प्रतिलिपि बनाने और चिपकाने के लिए वास्तव में एक बेहतर तरीका है। Default.bak से छुटकारा पाएं, default2.asp, defaultBackup.asp, defaultMyCopy.asp, आदि ... कुछ ऐसा था जो हर कोई समझ सकता था।

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

हमने एक कस्टम एसवीएन डेस्कटॉप टूल भी बनाया है ताकि वे अपने स्थानीय डेस्कटॉप को लगातार तरीके से स्वतः सेट अप कर सकें ताकि कंपनी के सभी को एक ही सेटअप (सी: \ परियोजना \ प्रोजेक्टनाम) के समान सेटअप करने की गारंटी दी गई हो और यह अपने स्थानीय आईआईएस इंस्टॉलेशन को भी अपडेट किया ताकि वे किसी भी समय हाथ से कुछ भी कॉन्फ़िगर करने की आवश्यकता के बिना स्थानीय रूप से वेबसाइटों को देख सकें।

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

+0

एफवाईआई, "विकी" एक संक्षिप्त शब्द नहीं है। – icktoofay

0

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

Branch Merging With Subversion

सच चाल उन्हें मिल रहा है शाखाओं के महत्व को समझने के लिए, किसी को भी आसानी से संशोधन नियंत्रण खुद की अवधारणाओं को समझ सकते हैं।