2010-05-23 8 views
39

मैं सोच रहा था कि ड्रूपल (या किसी अन्य सीएमएस) का उपयोग करके साइटें विकसित करने वाली टीमें वर्कफ़्लो में संस्करण नियंत्रण, उपवर्तन, गिट या इसी तरह एकीकृत करती हैं। आप स्पष्ट रूप से वर्जन कंट्रोल के तहत अपने कस्टम कोड और थीम फाइलों को चाहते हैं, लेकिन जब आप ड्रूपल जैसे सीएमएस का उपयोग करते हैं तो बहुत सारे काम मॉड्यूल और सेटिंग्स को कॉन्फ़िगर करने के होते हैं, जिनमें से सभी डेटाबेस में संग्रहीत होते हैं।ड्रूपल/सीएमएस प्रोजेक्ट पर संस्करण नियंत्रण के साथ काम करना

तो जब आप डेवलपर्स की एक टीम हैं, तो आप इस तरह की परियोजना पर कैसे सहयोग करते हैं? डेटाबेस को फ़ाइल में डंप करना और उस फ़ाइल को वर्जन कंट्रोल के तहत रखना मुझे लगता है, लेकिन जब साइट लाइव होती है तो ग्राहक लगातार सामग्री जोड़ रहा है जो थोड़ा सा समस्याग्रस्त हो जाता है।

मुझे यह जानना अच्छा लगेगा कि दूसरे यह कैसे कर रहे हैं।

उत्तर

16

आप सही हैं कि यह ड्रूपल के लिए एक मुद्दा है - संस्करण नियंत्रण ठीक काम करता है जब तक आप साइट को अपने क्लाइंट पर नहीं बदलते या इसे उपयोगकर्ताओं तक नहीं खोलते।

आपका प्रश्न इस one का एक अधिक विशिष्ट संस्करण जैसा प्रतीत होता है, जो ड्रूपल वर्कफ़्लो में संस्करण नियंत्रण पर स्पर्श हुआ। आपको वहां कुछ जवाब मिल सकते हैं जो मदद करते हैं।

कुछ परियोजनाओं के लिए, मैंने दृश्य मॉड्यूल की उस सुविधा का उपयोग करके कोड के सभी विचारों को निर्यात किया है, और मेरे पास एक प्रोजेक्ट है जहां सभी ब्लॉक निर्यात किए गए हैं। (हालांकि यह एक विकास अभ्यास था और ब्लॉक के साथ एक पारंपरिक बात नहीं थी।)

इस समस्या को हल करने के लिए Development Seed काम पर एक नज़र डालें। वे Context, Features, और Spaces मॉड्यूल के विकास का नेतृत्व कर रहे हैं जो मॉड्यूल (डीबी के बाहर) में कॉन्फ़िगरेशन डेटा स्टोर करने के लिए मिलकर काम करते हैं ताकि इसे कोड के साथ संस्करणित किया जा सके।

इस मुद्दे के लिए विकसित किए जा रहे विभिन्न समाधानों पर चर्चा के लिए Packaging & Deployment नामक एक ड्रूपल समूह है। डेटाबेस के संबंध में> Drupal के साथ उत्पादन कठिनाइयों -

1

अभी वहाँ कुछ है कि देव संभाल लेंगे बनाने की दिशा में प्रयासों के एक बहुत हैं। विशेषताएं, कि फ्लेमिंग्लोज़ का उल्लेख एक है, लेकिन मुझे लगता है कि अकेले खड़े परियोजनाओं को बनाने पर अधिक ध्यान केंद्रित किया जाता है, यानी कई साइटों पर स्थापित किया जाएगा।

आपको देव और प्रोड डेटाबेस को सरल बनाए रखने के लिए मैं http://drupal.org/project/deploy और http://drupal.org/project/dbscripts पर एक नज़र डालेगा। वे सिंक कर रहा है और db पक्ष Drupal config डेटा को मर्ज करने का समर्थन करते हैं।

मैं गारंटी नहीं दे सकते कि वे प्राइम टाइम हालांकि के लिए तैयार हैं ...

+0

तैनात मॉड्यूल स्क्रीनकास्ट कि अपनी परियोजना पृष्ठ पर लिंक किया गया है में दिलचस्प लग रहा है, और मैं इस बात से सहमत था कि यह एक ही साइट पर सामग्री को अद्यतन करने के लिए एक साफ समाधान है। – flamingLogos

0

वहाँ कोड में विन्यास के साथ अगले Drupal संस्करण शिपिंग के प्रयास का एक बहुत है। ऐसा इसलिए है एक संस्करण प्रणाली में यह है की कुंजी है।

अब आपको लगता है कि आप के साथ, सुविधाओं मॉड्यूल का उपयोग कर सकते हैं के रूप में आप की जरूरत है सामग्री प्रकार, विचार, कोड आदि जैसी चीजों के निर्यात कर सकते हैं, और फिर तुलना, संस्करण और वापस लौटने के लिए यह।