2009-01-19 12 views
5

मैं मेरा करने के लिए इसी तरह के सवाल के लिए देखा और एक होनहार लग रहा था, लेकिन उसे स्वीकार anser मेरे लिए लागू नहीं किया गया था (मुझे लगता है।)Drupal और संस्करण

Drupal Source Control Strategy?

मूल रूप से एक सर्वर पर अधिकार होना आवश्यक है आप तैनात कर रहे हैं। यह मेरी स्थिति नहीं है। मैं एक होस्टिंग सेवा का उपयोग करता हूं और मुझे नहीं लगता कि मैं उस पर एसवीएन स्थापित कर सकता हूं।

तो, क्या मैं सिर्फ "डमी" साइट पर विकसित हूं और किसी भी तरह से एह डमी साइट पर परीक्षण करके, सामग्री प्राप्त करने (डेटाबेस सहित) और एसवीएन में डालकर और फिर इसे अपने लाइव में छोड़कर बहुत सारी जुगलिंग करता हूं साइट?

क्या Drupal डेटाबेस कैसा दिखता है? मेरे डमी और जीने साइटों/एक ही व्यवस्थापक/उपयोगकर्ता के लॉगिन नहीं की ज़रूरत नहीं होगी wo, आदि

दूसरों Drupal में विकसित करने और संशोधन के प्रबंधन के लिए कर रहे हैं?

उत्तर

4

काफी कुछ होस्टिंग सेवाओं - यहां तक ​​कि सस्ते साझा मेजबान - SVN या सीवीएस ग्राहक स्थापित है। यह एसवीएन होस्टिंग से अलग है, एक ऐसी सेवा जो कुछ होस्टिंग कंपनियां स्पष्ट रूप से ऑफ़र करती हैं। यह जांच लायक है; एक स्रोत नियंत्रण क्लाइंट होने से आपकी ज़िंदगी बहुत आसान हो जाएगी, इससे कोई फर्क नहीं पड़ता। ,

  • codebase
  • SVN/Git/जो कुछ भी विकास करना, कोड, सामग्री बनाने, कॉन्फ़िगर में रखो सेट अप आदि
  • बनाओ डीबी स्नैपशॉट:

    हमारे लांच कार्यप्रवाह की तरह कुछ जाना जाता है नियमित अंतराल पर विवेक

  • की रक्षा किसी भी डमी सामग्री या डमी उपयोगकर्ता खातों के विकास के दौरान बनाए गए हटाने के लिए
  • एक उत्पादन या परीक्षण बॉक्स को
  • पुश कोड
    • आप अपने मेजबान पर एक स्रोत नियंत्रण ग्राहक है, तो इसका इस्तेमाल codebase तैनात करने के लिए।
    • यदि आप नहीं करते हैं, एक स्पष्ट शाखा या अपने codebase का टैग किया गया संस्करण का उपयोग कर जो भी तंत्र अपनी पसंद के स्रोत नियंत्रण प्रणाली प्रदान करता है बनाते हैं।
    • लाइव सर्वर पर कोड न बदलें। हमेशा स्रोत नियंत्रण अद्यतन का उपयोग करें, या "धन्य" शाखा/टैग की एक पूर्ण प्रति अपलोड करें। अपने साथ सिंक से लाइव साइट का कोड प्राप्त करना नरक है।
  • आप कोई नया स्नैपशॉट ऊपर और ऑनलाइन धक्का, या तो webroot स्रोत नियंत्रण में भी है, या सिर्फ एक सहारा लिया SFT का उपयोग करें और डीबी स्नैपशॉट अपलोड कि से बाहर एक अलग/db निर्देशिका की आवश्यकता है। आप उन्हें वेब-सुलभ निर्देशिका में स्पष्ट रूप से नहीं रखना चाहते हैं, क्योंकि आपके कच्चे डीबी स्नैपशॉट्स को कम करने वाले लोग डबल-प्लस-अनगुड हैं।

मैंने एक महीने या उससे पहले पहले तैनाती की सामग्री पर एक प्रस्तुति दी और स्लाइड्स को ऑनलाइन पोस्ट किया; यह उपयोगी हो सकता है। slideshare link

+0

धन्यवाद। मैं लिंक देख लूंगा। तो आपके पास विकास के लिए चल रहे कुछ स्थानीय वेबसर्वर हैं जो मुझे लगता है? मुझे यह पता लगाना होगा कि इसे कैसे करें और डीबी सेट करें। मैं शायद थोड़ी देर के लिए नेट के बिना काम कर रहा हूं ... – Tim

+0

मैं अपने अधिकांश विकास के लिए मैक लैपटॉप का उपयोग कर रहा हूं, इसे बॉक्स के बाहर apache + mysql का उपयोग करने का लाभ है। "देव लैपटॉप" कूपल्ड को "टेस्ट सर्वर" या उसके जैसा कुछ भी बदला जा सकता है। मशीन पर विकसित करना संभव है जो आखिरकार आपका लाइव सर्वर होगा, लेकिन केवल लॉन्च के लिए ही होगा। – Eaton

0

Drupal के साथ वर्ज़निंग के दो पहलू हैं।

1/संरचना

GIT पसंद का मेरा हथियार, यह काफी हद तक Drupal समुदाय में अपनाया है, बाहर भी वास्तव में, और बहुत लचीला है।

ड्रूपल के साथ, आपको फिर कुछ आवश्यक टूल की आवश्यकता है।

  • विशेषताएं, एक मॉड्यूल जो आप अपनी साइटों संरचना के कुछ है कि आमतौर पर डेटाबेस में रहते कोड करने के लिए डाल में मदद मिलेगी। दृश्य, सामग्री प्रकार, taxonomies शब्दसंग्रह, यहां तक ​​कि Taxonomies शर्तें, यदि आप UUID का उपयोग & UUID विशेषताएं मॉड्यूल, आदि ...

  • Drush न केवल & बनाने अपनी सुविधाओं को अद्यतन करने के साथ तुम्हारी मदद करेगा, लेकिन यह एक अनिवार्य है Drupal साइटों का निर्माण करते समय उपकरण है। जब तक आप कमांड लाइन के लिए एलर्जी नहीं करते हैं, तब तक ड्रश के साथ सुविधाओं का प्रबंधन करना अधिक सुविधाजनक लचीला & सुविधाओं 'UI का उपयोग करने से मजबूत है।

2/सामग्री

है यही कारण है कि एक तो आप सामग्री की एक बड़ी राशि की जरूरत नहीं है प्रदान की है, और भी आसान है, तो आप बैकअप & माइग्रेट मॉड्यूल का उपयोग कर सकते हैं।

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

क्षमा करें, मैंने कोई लिंक नहीं दिया है, यह बहुत देर हो चुकी है लेकिन इन उपकरणों को खोजने में बहुत आसान है, मुझे यकीन है कि आपको कोई समस्या नहीं होगी!

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