2011-02-28 20 views
6

के लिए जीआईटी या एसवीएन का चयन करना मेरी टीम में सचमुच केवल खुद और एक या दो अन्य लोग शामिल हैं। मैं मुख्य रूप से शौक परियोजनाओं और मेरी वेबसाइट पर काम करता हूं, और एक हफ्ते में कोड के 1000 लाइनों को लिखता हूं।बहुत छोटी टीम

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

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

जब तक कारणों बकाया हैं, मैं GIT या SVN के लिए एक प्राथमिकता, वेब सामने अंत के अलावा अन्य नहीं है। जो जानकारी मैंने प्रदान की है, वह मेरे लिए बेहतर होगा?

उत्तर

8

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

कुछ परियोजनाओं के लिए मैं Mercurial का उपयोग करने का कारण bitbucket.org है, जो आपको मुफ्त में निजी भंडार रखने की अनुमति देता है (अपडेट: अब भी गिट रेपो)। Github.com आपको निजी भंडार नहीं देता है, gitorious.org करता है लेकिन मैंने कभी कोशिश नहीं की है।

वहाँ भी महान देशी UI के बाहर दोनों के लिए सबसे विशेष रूप से मैक के लिए कर रहे हैं, ये हैं Murky और GitX के लिए इसी तरह, देखते हैं (अपडेट, बेहतर अभी तक SourceTree (मैक App स्टोर) Git और मर्क्युरियल या GitHub के अपने Mac app के लिए) लिनक्स और विंडोज़ मुझे लगता है।

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

+0

मैं एक नया सवाल पूछने जा रहा हूं कि कौन सी वेब फ्रंटेंड मुझे जाना चाहिए। –

2

ठीक है, आपको लगता है कि Git समर्थन पर विचार करने के लिनक्स के बाहर हालांकि यह तकनीकी रूप से SVN के लिए बेहतर हो रहा है एक तरह से अधूरा है।

इसके अलावा, क्या आपकी परियोजनाएं ओपन-सोर्स हैं? गिटहब बंद स्रोत परियोजनाओं के लिए स्वतंत्र नहीं है।

+0

कुछ खुले स्रोत हैं, कुछ नहीं हैं। इसलिए, मैंने बहुत ही कारण से गिटहब को देखना शुरू कर दिया है। –

+0

मैं बिना किसी मुद्दे के विंडोज़ (और ओएस एक्स) पर गिट का उपयोग कर रहा हूं, इसलिए मैं यह नहीं कहूंगा कि गैर-लिनक्स सिस्टम पर इसका उपयोग करने में कोई समस्या है। –

6

Git और SVN जानवरों की बहुत अलग प्रकार के होते हैं - सबवर्सन, एक केंद्रीकृत भंडार है, जबकि Git एक वितरित प्रणाली है। किसी भी प्रकार के सिस्टम के बहुत से समर्थकों के पास बीमार चीजें हैं जो दूसरे के बारे में कहती हैं।

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

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

4

मैं व्यक्तिगत रूप से Google Code का उपयोग करता हूं और एसवीएन का उपयोग करता हूं। लेकिन इसका कारण यह है कि मैं विजुअल स्टूडियो और विंडोज का उपयोग करता हूं। AnkhSVN और tortoisesvn विंडोज और विजुअल स्टूडियो पर एसवीएन के साथ बहुत अच्छी तरह से काम करते हैं।

जीआईटी के लिए, यदि आप एक लिनक्स पर्यावरण में काम कर रहे हैं तो जीआईटी में बनाया गया है और बहुत अच्छी तरह से काम करता है। विंडोज़ पर जीआईटी (आईएमएचओ) एसवीएन की तुलना में थोड़ा नाराज है, लेकिन लिनक्स पर, जीआईटी जाने का सबसे अच्छा तरीका है।

संक्षेप में:

लिनक्स = GIT विंडोज = SVN लेकिन किसी भी तरह से आप छोटी परियोजनाओं

+1

मैं विंडोज़ पर सिग्विन के माध्यम से गिट की सिफारिश करता हूं। लिनक्स = निश्चित रूप से गिट! – RDL

+1

+1 लॉल, सिगविन विंडोज के लिए लिनक्सइंटरडिएट ड्रायवर है। मुझे लगता है कि विंडोज़ पर जीआईटी काम करने का यही एकमात्र तरीका है। मुझे एक स्कूल परियोजना के लिए एक जीआईटी का उपयोग करना पड़ा और दांत खींचने से यह शायद ही कम दर्दनाक था। मैंने टोर्टोइज जीआईटी स्थापित करना समाप्त कर दिया जो एक WinGIT रनटाइम को ओवरटॉप करता है जो ओवरटॉप साइगविन चलाता है। लेकिन एसवीएन के पास खिड़कियों के लिए प्राकृतिक उपकरण हैं। तो, यदि विंडोज़, एसवीएन –

+1

के साथ जाएं WinGIT यहां पाया जा सकता है: http://www.wingit.asn.au/। TortoiseGit के साथ msysgit बस ठीक काम कर रहा है! – eckes

6

मार्टिन Fowler एक अच्छा यहाँ Git, मर्क्युरियल, और सबवर्सन की तुलना लेख लिखा है के लिए ठीक हो जाओगे - http://martinfowler.com/bliki/VersionControlTools.html। उन्होंने केंद्रीकृत और वितरित वीसीएस दोनों के फायदे और नुकसान पर चर्चा की।

मैं अपने नजरिए से लगता है, यदि आप एक सामने अंत के रूप में GitHub से खुश हैं, और भी अतिरिक्त सहयोग उपकरण प्रदान करता है, तो उस के साथ चिपके रहते हैं।

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