मेरे पास एक वेबसाइट है जो मैं गिट में रखती हूं। यह एक एएसपीनेट वेबफॉर्म वेबसाइट है (लेकिन यह शायद इस प्रश्न के लिए महत्वहीन है)।कई वेबसाइटों के साथ गिट में संरचना
वेबसाइट का उपयोग हमारे ग्राहक द्वारा 2 (भविष्य में 4) वेबसाइटों के लिए किया जाता है। अधिकांश कार्यक्षमता साझा की जाती है। लेकिन web.config जैसी कुछ चीजें और प्रत्येक वेबसाइट के लिए सीएसएस वाला फ़ोल्डर अद्वितीय है।
यहाँ कोड
|--BackOffice | \--UI |--BackOffice.UI | \--WebControls |--BackOfficeTests |--Deployment | \--db |--BusinessLogicLayer | |--bin | |--obj | \--Properties |--scripts |--Website | |--admin | |--App_Browsers | |--App_Code | |--App_Data | |--Styles | |--web.config
क्या इस के लिए एक अच्छा संरचना Git में होगा की एक सरलीकृत संस्करण है?
उदाहरण के लिए बैकऑफिस कोड पूरी तरह से साझा किया जाएगा। वेबसाइट स्टाइल फ़ोल्डर और web.config फ़ाइल को छोड़कर साझा की जाएगी।
क्या आपके पास ऐसी संरचना के लिए एक अच्छा सुझाव है जो विलय और शाखाओं को लंबे समय तक बाधित नहीं करता है?
मैं बहुत की तरह एक संरचना बनाने के लिए प्रयास किया है:
Master |--Site1 |--Site2
लेकिन मैं बहुत ज्यादा cherrypicking पूर्वानुमान जब एक और को एक शाखा से कोड का स्थान बदलना एक submodule ठीक होगा या यह चीजों को मुश्किल होगा?
संपादित करें: मेरी वास्तव में बड़ी समस्या यह है कि मैं सीधे अपने गिट रेपो से तैनात करना चाहता हूं। और यदि मैं इन निर्देशिकाओं/फ़ाइलों में छोड़ देता हूं तो उन्हें विलय के दौरान विलय कर दिया जाएगा, जब तक कि मैं कुछ जटिल चीजें नहीं करता (तब मैं टीम को हर किसी को ऐसा करने नहीं देता)। या मुझे इन फ़ाइलों को अनदेखा करना होगा और उन्हें कहीं और से प्राप्त करना होगा ...
मैं और क्या करूँगा बहुत अच्छा और सुंदर। – akamaozu
सहमत हुए। और मेरे जवाब से अधिक विस्तृत। +1 – VonC
यह निश्चित रूप से अभी तक का सबसे अच्छा समाधान है – khebbie