2009-05-20 4 views
21

का उपयोग करते समय कई परियोजनाओं को व्यवस्थित करने का सबसे अच्छा तरीका क्या है मेरे पास 5-10 स्वतंत्र परियोजनाएं हैं जिन्हें मैं गिट का उपयोग कर संस्करण नियंत्रण के तहत रखना चाहता हूं। क्या परियोजनाओं/respositories व्यवस्थित करने के लिए सबसे अच्छा तरीका है: प्रत्येक परियोजना गिट

  • उपयोग अपने सभी काम के लिए एक रिपोजिटरी के लिए

    • उपयोग एक भंडार और प्रत्येक परियोजना
    • या कुछ पूरी तरह से अलग के लिए उप निर्देशिकाओं का उपयोग

    आपके लिए सबसे अच्छा क्या काम करता है और क्यों?

  • उत्तर

    11

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

    +0

    बस यह जोड़ना चाहता था कि यह भी एसवीएन के लिए है। यदि आपके पास प्रति प्रोजेक्ट एक रिपोजिटरी है तो यह सबसे अच्छा है। – Petros

    +0

    मुझे एक एसवीएन सर्वर स्थापित करने के लिए बहुत से लेख पढ़ना याद है जो ऐसा लगता है कि यह एक रेपो का उपयोग करना सबसे अच्छा था। शायद मैं गलत स्रोतों को पढ़ रहा था, हालांकि। –

    6

    Marc's answer पूरा करने के लिए, एक केंद्रीय भंडार के साथ जा रहा (अंदर सभी परियोजनाओं के साथ) कई खजाने, अपने स्वयं के परियोजना के साथ एक नहीं रोकता है।

    चलो यह Linus himself से सुनने:

    कोई वास्तविक मुद्दों किसी भी तरह से कर रहे हैं, और शायद अधिक महत्वपूर्ण बात यह भी कुछ नहीं आप एक दिन पर फैसला करना है।

    आप इसे एक ही रास्ता या अन्य, और या तो

    • जरूरत
    • या यहाँ तक कि मिश्रण दो दृष्टिकोण के रूप में चारों ओर स्विच जहां यह समझ में आता है आसानी से कर सकते हैं।

    उदाहरण के लिए, यह पूरी तरह से आम "वितरण अंक" एक ही साझा भंडार है कि एक ही भंडार के भीतर अलग शाखाओं के रूप में सभी मॉड्यूल शामिल हैं का उपयोग करने के लिए समझदार हो सकता है।

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

    3

    यदि भंडार दूषित हो गया है। यह सभी परियोजना टीमों को प्रभावित करता है। इसलिए प्रत्येक परियोजना के लिए रेपो अच्छा विचार है।

    +2

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