2013-02-06 37 views
9

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

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

मैं इसके लिए काफी नया दृष्टिकोण के लिए माफी चाहता हूँ, मैं पढ़ा है "Git प्रो" नहीं बल्कि एक से अधिक लोगों के साथ काम कर परियोजना के लिए Git उपयोग करने के साथ अभी तक बहुत ज्यादा अनुभव है।

उत्तर

5

क्लाइंट और सर्वर दूसरे से काफी स्वतंत्र एक कर रहे हैं, वे अपने स्वयं के Git रेपो में होने के लिए अच्छे उम्मीदवार हैं। यह component approach है।

  • ग्राहक
  • सर्वर
  • नेटवर्किंग (आम मॉड्यूल)

submobules Git में सही SHA1 आप एक साथ उपयोग कर रहे हैं रिकॉर्ड करने के लिए साफ कर रहे हैं:

आप तीन रेपोस हो सकता था आपके सिस्टम के लिए
तो तुम निर्धारित कर सकते हैं 2 माता-पिता रेपो:

  • क्लाइंट ऐप

    • ग्राहक
    • नेटवर्किंग
  • सर्वर अनुप्रयोग

    • सर्वर
    • नेटवर्किंग

विचार किया जा रहा है, तो क्लाइंट और सर्वर एक ही या नेटवर्किंग का एक अलग संस्करण का उपयोग कर रहे हैं कहने के लिए सक्षम होने के लिए।

सभी सेटअप क्लास प्रोजेक्ट के लिए एक ओवरकिल हो सकता है, लेकिन सिस्टम दृष्टिकोण (एक विशाल रेपो में सबकुछ) और घटक दृष्टिकोण के बीच अंतर को चित्रित कर सकता है।

विभिन्न गिट रेपो में अलग-अलग टैगिंग और ब्रांचिंग की अनुमति देता है।

+0

यह ऐसा करने का सबसे अच्छा तरीका है। मैंने इसे आजमाया और इसके साथ कुछ मुद्दों को अन्य रिपो में नेटवर्किंग सबमिशन में बदलाव अपडेट नहीं किया लेकिन मुझे लगता है कि मैं इसे समझ सकता हूं। धन्यवाद। – CodeNeko

0

आपको एक एकल भंडार का उपयोग करना चाहिए, क्योंकि इसमें कई परियोजनाओं/समाधान/कुछ भी हो सकता है जो निष्पादन योग्य बनाता है।

सामान्य तौर पर, मैं इसे उसी तरह है कि आप इसे स्थानीय स्तर पर संगठित करना चाहते हैं का आयोजन होगा। गिट को समायोजित करने के लिए आपके लिए क्या काम करता है उससे विचलित होने का कोई कारण नहीं है।

मैं एक github भंडार सभी दलों पहुंच सकते हैं, स्थापित करने का सुझाव देते हैं।