2011-04-20 4 views
6

मैंने देखा है पदों के लिए एक हाल ही में सुझाव है कि आप एक SVN भंडार के साथ टीम विकास करना है अगर, Git SVN तुलना में एक बेहतर ग्राहक है:सामान्य svn क्लाइंट पर git-svn का उपयोग करने के क्या फायदे हैं?

ये लेख इस बात पर ध्यान केंद्रित करते हैं कि क्यों, और क्यों पर skimp। मुझे अपने आप को, बॉस और साथियों को मनाने में मदद करें कि आधिकारिक svn क्लाइंट पर गिट-एसवीएन का उपयोग करने के फायदे हैं!

नोट: गिट और एसवीएन के सापेक्ष गुणों को अच्छी तरह से संबोधित किया जाता है। मैं इस प्रश्न में अधिक चिंतित हूं जिसके साथ एक निर्धारित एसवीएन भंडार पर ग्राहक का उपयोग करना है।

उत्तर

5

मेरे लिए git-svn का उपयोग करने का प्रमुख लाभ (और सीवीएस पुल) कि

  • मैं ब्राउज़िंग और git-blame के लिए स्थानीय स्तर पर सभी इतिहास है,
  • मैं पूर्ण संस्करण नियंत्रण है जब ऑफ़लाइन, उदा हैं ट्रेन पर,
  • मैं स्टेजिंग क्षेत्र/इंडेक्स का पूरा लाभ ले सकता हूं उदा। केवल विशिष्ट लाइनों मंच,
  • मैं केवल जब मैं उन्हें (यानी मैं कुछ के साथ प्रयोग किया है और इसे बाहर काम किया है या मैं इतिहास सुसंगत बना दिया है) के साथ खुश हूँ बदलावों को प्रकाशित करने की जरूरत है,
  • मैं आसानी से लिए चारों ओर पैच श्रृंखला पारित कर सकते हैं समीक्षा।

एक बोनस के रूप में, Git के SVN और सीवीएस को इंटरफेस मुझे बाहर रखने के लिए तर्क है कि अगर हम तोड़फोड़ (3 + वर्षों के बाद से जारी) के लिए हमारी सीवीएस भंडार स्विच कर लेना चाहिए या तुरंत वास्तव में कुछ शांत और फैंसी के लिए जाते हैं (अनुमति 2+ साल से चल रहा है)।

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

4

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

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