2011-11-15 11 views
9

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

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

उदाहरण के लिए मुझे पता है कि बहुत से लोग आमतौर पर संशोधनों के बीच स्विच करने में सक्षम होने के लिए अलग-अलग निर्देशिकाओं में एक संस्करण वाले सॉफ़्टवेयर के कई संस्करणों को रखने के लिए जाते हैं। मेरे लिए यह एक कट्टरपंथी कामकाज की तरह लगता है कि गिट git stash, git checkout वर्कफ़्लो के माध्यम से आसानी से संभालता है। मैंने यह भी ध्यान दिया है कि एसवीएन का उपयोग करने वाले लोग शाखाओं के बारे में अलग-अलग सोचते हैं। जबकि एसवीएन में सभी शाखाओं से पूरी तरह से काम करते हैं, पूरी तरह से उस शाखा से संबंधित होते हैं (क्योंकि वे उस निर्देशिका को लेकर चिंतित हैं) गिट में वास्तव में "शाखा से एक प्रतिबद्धता" जैसी चीज नहीं है, क्योंकि प्रत्येक शाखा में उस मौजूदा शाखा राज्य से पहुंचने योग्य सभी काम शामिल होंगे ।

क्या कोई ट्यूटोरियल है, जो कि अवधारणाओं को मानचित्र बनाता है, ताकि गिट को एसवीएन उपयोगकर्ताओं के लिए अधिक सुलभ बनाया जा सके जो इसे उपयोग करने के लिए मजबूर हैं?

+0

हालांकि यह SVN उपयोगकर्ताओं के लिए किसी विशेष उन्मुखीकरण नहीं है, मैंने पाया "प्रो Git" (http: //progit.org/book/) एक अच्छा संसाधन बनने के लिए, लंबे समय तक एसवीएन उपयोगकर्ता के रूप में गिट पहुंचे। 'पुराने वर्कफ़्लो का उपयोग करने के लिए समय' के लिए – madth3

उत्तर

4

मेरी राय में, svn शर्तों का उपयोग करके गिट का वर्णन करने की कोशिश कर रहा है, या इसके विपरीत, एक व्यर्थ कार्य होगा। मुझे लगता है कि दोनों मौलिक रूप से अलग हैं।

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

1

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

दूसरी चीज जिसने वास्तव में मेरी मदद की है कि भंडार संरचना का विवरण क्या है, मुख्य रूप से सिर केवल वस्तुएं करने के लिए संकेतक हैं।

2

हम सिर्फ काम पर प्रवास Git करने के लिए एक SVN था प्रयोगशालाओं खत्म करने के बाद संभाला। सबसे महत्वपूर्ण बातों में से एक, उपयोगकर्ताओं को डराना नहीं था। अपरिचित उपकरण लोगों को असहज बनाते हैं। यही कारण है कि जितना संभव हो सके संक्रमण को आसान बनाना आवश्यक है।

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

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

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

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

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

+0

+1। एक केंद्रीकृत भंडार के साथ गिट एक एसवीएन-जैसे मॉडल का समर्थन करता है। कई लोगों के लिए, यह बिल्कुल ठीक है। – Barend

1

कई ट्यूटोरियल वहाँ बाहर हैं, लेकिन मैंने पाया यह पेज अच्छा 1-1 मानचित्रण है: http://git.or.cz/course/svn.html

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