2009-09-28 10 views
29

मैं अपनी साइट के लिए उम्ब्राको का उपयोग कर रहा हूं और अब तक मैं इसे प्यार कर रहा हूं।उम्ब्राको: संस्करण नियंत्रण के साथ काम कर रहे हैं? परीक्षा/उत्पादन?

मेरे पास एक बड़ा सवाल यह है कि मैं डेटाबेस में एक डेटा को कैसे नियंत्रित कर सकता हूं क्योंकि डेटा में बहुत सारे डेटा डेटाबेस में हैं?

आप एक परीक्षण/देव पर्यावरण कैसे स्थापित करते हैं और सुव्यवस्थित तरीके से उत्पादन में तैनात करते हैं?

आज (उम्ब्राको के बिना) मैंने एसवीएन का उपयोग किया। परीक्षण और उत्पादन के लिए डेटाबेस की विभिन्न प्रतियों के साथ।

मैं जिस साइट का निर्माण कर रहा हूं वह मूल रूप से एक पूर्ण बैकएंड वाली व्यक्तिगत विज्ञापन साइट है। क्या यह एक अलग डेटाबेस में umbraco तालिकाओं को रखने और मेरे व्यापार डेटा को दूसरे में रखने के लिए सक्षम बनाता है? (उपयोगकर्ता नियंत्रण के समूह द्वारा एक्सेस किया गया)

उत्तर

33

उम्ब्राको के साथ काम करना शुरू करते समय यह एक आम बाधा है और इसका जवाब यह है कि आपके लिए क्या काम करता है। यह बहुत ही चीज़ के बारे में 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 से डाउनलोड कर सकते हैं।

+0

एक महान उत्तर के लिए धन्यवाद। क्या आप फ़ाइलों को तैनात करने के लिए स्क्रिप्ट बनाने के लिए साझा करेंगे? –

+0

हाय नील्स, मैंने विज़ुअल स्टूडियो टेम्पलेट का एक लिंक जोड़ा है जिसका हम उपयोग करते हैं। इसमें एक बाहरी फ़ोल्डर संरचना और उदाहरण पोस्ट बिल्ड इवेंट शामिल हैं (जिन्हें आपको संपादित करने की आवश्यकता होगी)। बस एसवीएन में स्टोर करें और umbraco इंटरफ़ेस के माध्यम से कोड संपादित करने से बचें! –

+2

धन्यवाद, बहुत ही रोचक जवाब। दो चीजें जिनके बारे में मुझे पूरा यकीन नहीं है ... सबसे पहले, आप दस्तावेज़ प्रकारों को कैसे संभालेंगे? क्या आप माइग्रेट करते समय उत्पादन सर्वर पर मैन्युअल रूप से उन्हें पुन: बनाते हैं? दूसरा, जब आप डीबी में अपने नोड्स को जोड़ने के बिना नई * .master फ़ाइलों को अपलोड करके टेम्पलेट जोड़ते हैं तो उम्ब्राको इसे संभाल सकता है? – efdee

2

मुझे पता है कि इसका पहले से ही उत्तर दिया गया है, लेकिन मैं सिर्फ इस तथ्य को हाइलाइट करना चाहता हूं कि सामग्री और कोड सिंक्रनाइज़िंग के संबंध में बहुत से हेडवे बनाए गए हैं। उदाहरण के लिए - uSync और uSiteBuilder दोनों शानदार दिखने वाले पैकेज हैं जो कोड प्रकारों और डेटा प्रकारों को कोड का उपयोग करके नियंत्रित करने की अनुमति देते हैं, और इसलिए संस्करण नियंत्रित होता है। वे उपयोग करने के लिए काफी सरल हैं, बेशक कृपया इनका उपयोग करने से पहले बैकअप लें। मीडिया का आमतौर पर Export Media जैसे कुछ का उपयोग करके बैक अप लिया जाता है, हालांकि आमतौर पर एसवीएन में अपने डिफ़ॉल्ट फ़ोल्डर से अपना मीडिया फ़ोल्डर रखना अच्छा नहीं है। इसके बजाय इसे अपनी शाखा में रखें और इसे आईआईएस में वर्चुअल निर्देशिका के रूप में होस्ट करें। इस तरह आपका मीडिया कोड से स्वतंत्र है।

अधिकांश आधुनिक सीएमएस के साथ जाने के लिए एक लंबा रास्ता है जो संस्करण नियंत्रण के साथ अच्छी तरह से काम करता है, हालांकि कई चीजें चल रही हैं। उम्ब्राको एक महान सीएमएस है और इसमें एक बड़ा समुदाय है।

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