वेब-एप्लिकेशन एक कस्टम-निर्मित सीएमएस है जिसमें कई उप-अनुप्रयोग हैं और उनमें से प्रत्येक में एक ही निर्देशिका संरचना में कोड और सामग्री है। आवेदन ढांचे के आर्किटेक्चर के कारण कोड और सामग्री अंतर्निहित है (सामग्री इसके प्रदर्शन और अन्य कार्यक्षमताओं के लिए कोड पर निर्भर करती है) और इसलिए अविभाज्य हैं। सामग्री को बीएलओबी के रूप में संग्रहीत नहीं किया जाता है बल्कि उन्हें फाइल के रूप में संग्रहीत किया जाता है और अंतर्निहित डीबी का उपयोग उन्हें जोड़ने के लिए किया जाता है। उप-अनुप्रयोगों का आकार 20 जीबी से 250 जीबी और अधिक है (यह हत्यारा है)।क्या गिट बड़े (> 250 जीबी) सामग्री भंडारों के लिए अनुशंसित है
वेब-एप्लिकेशन कोड (नए उप-अनुप्रयोग, बग-फ़िक्स इत्यादि) में कुछ संवर्द्धन के लिए जाएगा और साथ ही उपयोगकर्ता पहले से ही लाइव सिस्टम के माध्यम से सामग्री को जोड़/अपडेट करेंगे। इसलिए, एक तैनाती/रिलीज प्रक्रिया की आवश्यकता है और सबसे महत्वपूर्ण बात यह है कि कोड और सामग्री दोनों के लिए संस्करण नियंत्रण प्रणाली का सुझाव दिया जाना चाहिए। इसकी नहीं केंद्रीकृत & इसलिए कोई एकल बिंदु विफलता यह खुला स्रोत है & मुक्त, & विलय शाखाओं में आसानी, -
Git क्योंकि कारणों की तस्वीर के लिए आता है।
लेकिन वेब में कुछ प्रारंभिक शोध के बाद, मुझे कुछ निराशाजनक तथ्यों का पता चला जो हमारे आवेदन पर लागू होते हैं - हमारे जैसे बड़े सिस्टम के लिए गिट का उपयोग करना दर्दनाक (चेकआउट, क्लोन, मर्ज, पुश, पुल) और कमांड जटिल हैं ("geeky" अधिक उपयुक्त होगा) एक डेवलपर बेस के लिए जो DVCS अज्ञानी और अधिकतर विंडोज उपयोगकर्ता है।
गिट के लिए कोई निश्चित मानसिकता नहीं है, लेकिन अगर मुझे केंद्रीकृत दृष्टिकोण (वास्तव में सर्वश्रेष्ठ मामले में) के लिए जाना है तो सीवीएस & एसवीएन अलग होना चाहिए)। मैंने पर्सफोर्स को एक स्थिर होने के बारे में पढ़ा है और Google में भी इसका उपयोग किया जाता है (मुझे यहां कुछ ब्रश की उम्मीद है !!)।
कृपया अपने विचार साझा करें, गाइड करें और टिप्पणी करें। मुझे वास्तव में उनकी आवश्यकता है।
गिट ऐसे बड़े भंडारों के लिए डिज़ाइन नहीं किया गया था (हालांकि बड़ी फ़ाइलों और बड़े भंडारों के लिए यह बेहतर व्यवहार करने पर काम चल रहा है) ... लेकिन मुझे लगता है कि आपको किसी भी संस्करण नियंत्रण प्रणाली के प्रदर्शन में समस्या होगी जो नहीं ऑपरेशन प्रति-फ़ाइल तरीका (जिसका स्वयं का गंभीर नुकसान होता है), या आंशिक चेकआउट का समर्थन नहीं करता है। क्या आपको वास्तव में कोड के साथ उन बड़ी फ़ाइलों को वर्जन नियंत्रित करने की आवश्यकता है? –
मैंने बस एक डीएनसीएस के बारे में पढ़ा [मोनोटोन] (http://www.monotone.ca)। आपके लिए एक विकल्प हो सकता है। –
मैं वर्तमान में एक विशाल भंडार से निपट रहा हूं। मैं यह देखने के लिए सबमिड्यूल का शोध कर रहा हूं कि क्या चीजों में सुधार होता है या नहीं। –