मैंने विकास कार्यों के लिए नियंत्रण के तहत एक Drupal साइट की स्थापना की।
यह एक मास्टर, नंगे जीआईटी रेपो में पारंगत है, और जैसा कि मेरे विभिन्न प्रोजेक्ट-वर्क गिट क्लोन में परिवर्तन किए गए हैं, और मास्टर को वापस धकेल दिया गया है, पोस्ट-अपडेट हुक तुरंत एकल लाइव स्टेजिंग वेबसाइट में परिवर्तन को धक्का देता है (http: / /staging.loc।)। कुछ खास नहीं, उम्मीद के मुताबिक काम करता है।
मैंने "@STAGING" साइट को भी ड्रश-अलियास कर दिया है। उत्पीड़न पर, मैं स्टेजिंग साइट से उत्पादन सर्वर में अपने परिवर्तनों को बढ़ावा देना चाहता हूं।
दो अपेक्षाकृत सरल तरीके दिमाग में आते हैं:
(1) एक समय में जब स्टेजिंग साइट स्थिर दिखाई देती है, तो मास्टर रेपो से गिट चेकआउट के रूप में प्रोडक्शन साइट बनाएं,
(2) मंचन स्थल से उत्पादन स्थल तक drush rsync
+ का उपयोग करें drush sql-sync
।
दोनों को काम करने के लिए बनाया जा सकता है। इस तथ्य के अलावा कि (2) स्वभाव से अधिक Drupal-केंद्रित / जागरूक लगता है - ड्रश, आखिर, एक Drupal- विशिष्ट उपकरण का सेट है - दो दृष्टिकोणों के सापेक्ष गुण क्या हैं?
क्या कोई विशेष कारण है जिस पर मुझे (१) ओवर (२) विचार करना चाहिए?
या तो मामले में "सब कुछ" संशोधन नियंत्रण के कम से कम एक उदाहरण के तहत है ...
"rsync' => array ('exclude-paths' => '.git:.DS_Store:.gitignore:.gitmodules:',"
in the .rc file, though I'm not yet sure if I need that in both the source and target alias' specifcations or just one or the other.