2011-12-16 20 views
16

के लिए गिट रिपॉजिटरी को कैसे व्यवस्थित किया जाए, मैं एक ऐसा प्रोजेक्ट करूँगा जिसमें एक अलग सर्वर साइड (.NET) और क्लाइंट साइड (जावास्क्रिप्ट) होगा जिसे अलग से विकसित किया जा सकता है। क्या उन्हें 2 अलग गिट भंडारों के रूप में रखने के लिए और अधिक समझदारी होती है या क्या वे एक होना चाहिए? इन दृष्टिकोणों के क्या फायदे/नुकसान हैं?क्लाइंट-सर्वर प्रोजेक्ट

उत्तर

17

मैं कोड को एक ही गिट भंडार के भीतर दो अलग फ़ोल्डरों में रखने की अनुशंसा करता हूं।

मुख्य कारण यह है कि यदि आप उस सर्वर में परिवर्तन करते हैं जिसके लिए क्लाइंट में परिवर्तन की आवश्यकता होती है तो उसी परिवर्तन सेट में दोनों को परिवर्तन देखना आसान होता है।

यदि ग्राहक और सर्वर कोड अलग-अलग भंडार थे, तो आपको मैन्युअल रूप से कोशिश करना और निर्धारित करना होगा कि सर्वर पर सेट परिवर्तन क्लाइंट कोड बेस में कौन से परिवर्तन सेट से मेल खाता है।

+2

गिट सबट्री इस बिट के साथ मदद करता है, आपके पास अलग-अलग भंडार हो सकते हैं लेकिन फाइलों को प्रतिबिंबित किया गया है और इन्हें समेकित भंडार में संस्करणित किया गया है। –

1

Personnaly, मैं दो बड़े फ़ोल्डर्स बनाता हूं, एक क्लाइंट पक्ष के लिए और दूसरा सर्वर के लिए।

क्लाइंट साइड (मैं सिम्फनी का उपयोग करता हूं) के लिए, मैं अपाचे उपनाम का उपयोग करता हूं। तो यह अधिक सरल है और यह केंद्रीकृत है।

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

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