कई रिपॉजिटरी फैले एक परियोजना के लिए GitHub संगठन?


11

मैंने एक प्रोजेक्ट शुरू किया है जिसमें GitHub पर कम से कम तीन रिपॉजिटरी शामिल हैं।

रिपॉजिटरी में से एक सामान्य दस्तावेज और उदाहरण डंप है, और अन्य दो में दो प्रोग्राम का कार्यान्वयन होता है जो प्रोजेक्ट की रीढ़ बनाते हैं।

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

जवाबों:


14

संक्षिप्त जवाब ...

अपने व्यक्तिगत खाते में रिपॉजिटरी के साथ शुरुआत करें। वहां से, अगर / जब चीजें बढ़ती हैं और / या समुदाय के साथ लोकप्रिय हो जाती हैं, तो उन्हें एक संगठन खाते में स्थानांतरित करें।


लंबा जवाब ...

आइए आपके कुछ विकल्पों पर नज़र डालते हैं:

1. संगठन:

GitHub संगठन सुविधाओं के बारे में अधिक जानकारी के लिए, अवश्य पढ़ें:

GitHub ब्लॉग: संगठनों का परिचय

यदि आपको कभी भी कई GitHub खातों को प्रबंधित करना है, तो कंपनी-विशिष्ट डैशबोर्ड को वांछित, केवल-पढ़ने वाले सहयोगियों को जोड़ना चाहते हैं, या अपने किसी एक रिपॉजिटरी पर किसी और को प्रशासनिक नियंत्रण देने की आवश्यकता है, तो आप संगठनों से प्यार करने जा रहे हैं।

आपके प्रश्न के आधार पर, मैं यह नहीं कह सकता कि क्या कोई संगठन आपके लिए सही है (मेरी आंत मुझे "नहीं" बता रही है) , लेकिन शायद कुछ वास्तविक दुनिया उदाहरणों को देखने से आपको अपना निर्णय लेने में मदद मिलेगी।

यहाँ GitHub संगठनों के कुछ उदाहरण दिए गए हैं जिन्हें मैं देखना दिलचस्प हूँ:

  1. https://github.com/gruntjs
    यह एक खुले स्रोत संगठन खाते के मेरे पसंदीदा उदाहरणों में से एक है। मैं ज्यादातर रिपॉजिटरी के लिए उपयोग किए जाने वाले नामकरण सम्मेलनों से प्रभावित हूं (यानी अनिवार्य रूप grunt/से मुख्य रेपो है और सभी संबंधित कोर / कंट्रीब कोड / प्लगइन्स / कार्य grunt-xxxx/रिपॉजिटरी में रहते हैं )।

  2. https://github.com/github
    संभवतः यह GitHub के अपने Org को देखने लायक है। लेखा। रिपॉजिटरी के लिए उपयोग किए जाने वाले नामकरण परंपराएं ग्रंट्स (IMHO) के रूप में तंग नहीं हैं, लेकिन फिर भी यह एक अच्छा उदाहरण है। ओह, और अब "सदस्यों" टैब को इंगित करने का एक सभ्य समय है , क्योंकि आपको यह व्यक्तिगत खातों या रिपॉजिटरी के लिए नहीं मिलता है।

  3. https://github.com/twbs
    ट्विटर बूटस्ट्रैप। मुझे लगता है कि यह एक संगठन का एक अच्छा उदाहरण है। केवल कुछ रिपॉजिटरी के साथ खाते (58,000+ सितारों के साथ एकल रेपो पर ध्यान दें)। यह भी ध्यान दें कि बूटस्ट्रैप के पांच सदस्य हैं (यह लिखने के समय), फिर भी वे पांच एक पागलपनपूर्ण रिपॉजिटरी ( गिटहब संगठन के 214 सदस्यों के विपरीत ) के लिए जिम्मेदार हैं ।

    1. https://github.com/twitter : ट्विटर का मुख्य GitHub खाता।

कुछ और सामान्य उदाहरण:

  1. https://github.com/yeoman : उपकरण बनाएँ।

  2. https://github.com/h5bp : HTML5 बॉयलरप्लेट।

  3. https://github.com/nprapps : समाचार उद्योग उदाहरण।

2. व्यक्तिगत खाता

जैसा कि आपने पहले ही उल्लेख किया है, आप अपने व्यक्तिगत खाते के अंदर रिपॉजिटरी बना सकते हैं और वहां से जा सकते हैं।

क्या आपको सहयोगी की आवश्यकता होगी?

GitHub सहायता: सहयोग / मैं सहयोगी कैसे जोड़ूँ?

जैसा कि आप देख सकते हैं, सहयोगियों को जोड़ना बहुत दर्द रहित है।

आपके प्रश्न के आधार पर, यह विकल्प आपको पसंद करने वाले की तरह लगता है।

3. कई शाखाओं के साथ रेपो:

आप अपने संबंधित बिट्स को व्यवस्थित करने के लिए एक रिपॉजिटरी बना सकते हैं और शाखाओं का उपयोग कर सकते हैं।

मुझे नहीं लगता कि अधिकांश लोग इस बात से सहमत होंगे कि यह आपके कोड को व्यवस्थित करने का सबसे अच्छा तरीका है :

दूसरी ओर, ऐसा कुछ भी नहीं है जो कहता है कि आप शाखाओं का उपयोग करके संबंधित बिट्स को व्यवस्थित नहीं कर सकते हैं।

इस तकनीक के साथ मेरी एक व्यक्तिगत झुंझलाहट यह है कि GitHub का GUI / इंटरफ़ेस आपको यह संदेश दिखाएगा:

यहाँ छवि विवरण दर्ज करें

... जब आपके अलावा अन्य शाखाएं देख रहे हैं master(यदि आपकी शाखा कमिट में आगे / पीछे है)।

युक्ति: यदि आप Git के अधिक हालिया संस्करण का उपयोग कर रहे हैं, तो आप विशिष्ट शाखाओं का उपयोग करके खींच सकते हैं git clone -b mybranch --single-branch git://sub.domain.com/repo.git:

सम्बंधित:

4. हाइब्रिड दृष्टिकोण:

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

आप उपरोक्त सभी के संयोजन का उपयोग कर सकते हैं। उदाहरण के लिए:

  1. संगठन के लिए सेटअप "... सामान्य प्रलेखन-और-उदाहरण डंप, और अन्य दो में दो प्रोग्राम का कार्यान्वयन होता है जो प्रोजेक्ट की रीढ़ बनाते हैं"।

  2. "... एक दर्जन अन्य, पूरी तरह से असंबंधित भंडार" के लिए अपने व्यक्तिगत खाते का उपयोग करें

  3. डेमो पेज gh-pages, संबंधित कोड और / या प्रलेखन के लिए शाखाओं का उपयोग करें ।


टिप्पणियाँ):

यह भी ध्यान देने योग्य है कि आप प्रलेखन प्रयोजनों के लिए एक रिपॉजिटरी के WIKI का उपयोग कर सकते हैं:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.