उम्ब्राको के साथ काम करना शुरू करते समय यह एक आम बाधा है और इसका जवाब यह है कि आपके लिए क्या काम करता है। यह बहुत ही चीज़ के बारे में Umbraco मंचों पर
लेकिन वहाँ रहे हैं कई चर्चाओं, एक नज़र यहाँ ले:
http://our.umbraco.org/forum/core/general/3619-Source-control-and-multiple-developers http://our.umbraco.org/forum/getting-started/installing-umbraco/2918-Update-an-Umbraco-website?p=0#comment11311
पर विचार करने के लिए महत्वपूर्ण बात यह है कि सामग्री और कोड के चित्रण है। Umbraco में अधिकांश कोड को डीबी में बाहरी रूप से संग्रहीत किया जाता है और इस तरह इसे उपवर्तन या किसी अन्य स्रोत नियंत्रण प्लेटफ़ॉर्म में संग्रहीत किया जा सकता है। उदाहरण के लिए, टेम्पलेट्स, एक्सएसएलटी, सीएसएस, एक्सएसएलटी एक्सटेंशन इत्यादि सभी फाइल सिस्टम पर संग्रहीत हैं।
पृष्ठ सामग्री और साइट संरचना डीबी में संग्रहीत की जाती है।
कुछ भूरे रंग के क्षेत्र हैं, विशेष रूप से शब्दकोश जिसमें सभी प्रकार की चीजें और सामग्री शामिल हो सकती है।
जिस तरह से हम Umbraco के साथ काम इस प्रकार है:
हम एक अलग Visual Studio Web Project जो टेम्पलेट्स, XSLT, सीएसएस, ईवेंट हैंडलर्स, उपयोगकर्ता नियंत्रण आदि यह SVN में संग्रहीत है के लिए फ़ोल्डर हैं की है। फिर इस प्रोजेक्ट के निर्माण पर फ़ाइलों को कॉपी या संकलित किया गया है और umbraco साइट के हमारे परीक्षण/dev सर्वर उदाहरण पर कॉपी किया गया है।
परिवर्तनों को मंजूरी मिलने के बाद हम केवल फाइलों की प्रतिलिपि बनाते हैं।
यदि आपको उम्ब्राको उदाहरणों के बीच सामग्री को सिंक करने की आवश्यकता है तो आप या तो उम्ब्राको प्रो (जिसमें कूरियर नामक एक घटक शामिल है, जो इस उद्देश्य के लिए ठीक है) का उपयोग कर सकते हैं या अपने लाइव डीबी का बैक अप ले सकते हैं और आवश्यकता होने पर अपने देव पर्यावरण में बहाल कर सकते हैं (या यहां तक कि प्रतिकृति का उपयोग करें)।
हम ज्यादातर परीक्षण/देव पर्यावरण में सामग्री संपादित करने का प्रयास करते हैं और इस तरह से रहते हैं क्योंकि यह साइट पर लाइव सामग्री तक विलय करना मुश्किल हो सकता है। हालांकि कभी-कभी यह अपरिहार्य है। हम Umbraco इंटरफ़ेस के माध्यम से टेम्पलेट इत्यादि को संपादित करने और टालने का भी प्रयास करते हैं।
आपके अंतिम प्रश्न का उत्तर, "क्या मुझे अपना व्यावसायिक डेटा किसी अन्य डीबी में स्टोर करना चाहिए", बल्कि यह मुश्किल है क्योंकि यह डेटा के साथ आप क्या करने जा रहे हैं, इस पर बहुत निर्भर करता है। यदि यह ऐसी सामग्री है जो सीएमएस में सबसे अच्छी तरह से संग्रहीत की जाती है तो इसे सीएमएस में स्टोर किया जाता है, हालांकि यदि यह बहुत ही संबंधित डेटा है जो वास्तव में सीएमएस में फिट नहीं होता है तो उसे अलग से स्टोर करें।
हम वर्तमान में एक परियोजना उपक्रम कर रहे हैं जहां बाहरी डीबी में डेटा संग्रहीत किया जाता है और हमने सीधे आवेदन को एम्म्ब्राको बैकएंड में एकीकृत किया है।यह एक गैर-मामूली कार्य था (हालांकि उपयोगकर्ता नियंत्रण के माध्यम से कुछ डेटा को पकड़ना आसान है) और आपको ध्यान से सीएमएस की अंतर्निहित कार्यक्षमता बनाम अपने डेटा को स्टोर करने के लिए आवश्यक प्रयास स्तर और बजट/समय जो आपको खेलना है साथ में।
यदि आप दृश्य स्टूडियो टेम्पलेट का उपयोग करना चाहते हैं तो हम इसे our website से डाउनलोड कर सकते हैं।
एक महान उत्तर के लिए धन्यवाद। क्या आप फ़ाइलों को तैनात करने के लिए स्क्रिप्ट बनाने के लिए साझा करेंगे? –
हाय नील्स, मैंने विज़ुअल स्टूडियो टेम्पलेट का एक लिंक जोड़ा है जिसका हम उपयोग करते हैं। इसमें एक बाहरी फ़ोल्डर संरचना और उदाहरण पोस्ट बिल्ड इवेंट शामिल हैं (जिन्हें आपको संपादित करने की आवश्यकता होगी)। बस एसवीएन में स्टोर करें और umbraco इंटरफ़ेस के माध्यम से कोड संपादित करने से बचें! –
धन्यवाद, बहुत ही रोचक जवाब। दो चीजें जिनके बारे में मुझे पूरा यकीन नहीं है ... सबसे पहले, आप दस्तावेज़ प्रकारों को कैसे संभालेंगे? क्या आप माइग्रेट करते समय उत्पादन सर्वर पर मैन्युअल रूप से उन्हें पुन: बनाते हैं? दूसरा, जब आप डीबी में अपने नोड्स को जोड़ने के बिना नई * .master फ़ाइलों को अपलोड करके टेम्पलेट जोड़ते हैं तो उम्ब्राको इसे संभाल सकता है? – efdee