अपनी साइट कोड को गिट में रखने और कोर और कंट्रीब्यूट में एक ही रिपॉजिटरी में रखने का सबसे अच्छा तरीका क्या है?


11

जब सीवीएस में ड्रुपल था, तो मेरे पास जीआईटी रिपॉजिटरी में मेरी साइटें थीं और फिर सीवीएस के माध्यम से कोर और कंट्रीब में खींची गईं। दो सिस्टम खुशी से सह-अस्तित्व में थे और मैं हर चीज में बदलाव को ट्रैक कर सकता था और कंट्रास्ट मॉड्यूल को पैच कर सकता था। अब git के साथ मैं अनिश्चित हूँ कि क्या सिर्फ contrib और core डाउनलोड करना है और इसे अपनी साइट के git रिपॉजिटरी में जांचना है या शायद सबमॉड्यूल का उपयोग करना है?

मैं सोच रहा हूं कि क्या इस पर अभी तक कोई सर्वोत्तम प्रथाएं हैं? मैं विशेष रूप से हैरान हूं कि अगर एक रेपो ड्रुपल रूट डायरेक्टरी को अपनी जड़ के रूप में उपयोग करता है तो एक सबमॉड्यूल के रूप में कोर कैसे होगा?

जवाबों:


6

ठीक वैसा ही प्रश्न जैसा कि /drupal/260/deploying-drupal-with-git पर मेरे पास आपके लिए एक ही उत्तर नहीं है।

http://freso.dk/en/2011/02/26/managing_fresodk_from_cvs_in_svn_to_git

मुझे लगता है कि ड्रुपल कोर को वास्तविक चेक आउट के रूप में उपयोगी हो सकता है, उदाहरण के लिए हैक को ट्रैक करना आसान बनाता है। क्योंकि कभी-कभी, कोई अन्य तरीका नहीं होता है, चाहे वह .htaccess में परिवर्तित हो जाए या हो सकता है कि आपने बग के लिए कुछ पैच लागू किए हों जो आपको सीधे प्रभावित करते हैं।


मुझे वह तरीका पसंद है। केवल एक चीज मैं अभी भी अनिश्चित हूं कि रेपो को रिमोट पर कैसे धकेलना है? मेरा मतलब है कि अगर आधार चेकआउट drupal.org से हो?
naxoc

आप जितने चाहें उतने उपाय कर सकते हैं। इसे आसान बनाने के लिए, आप ड्रुपल रिमोट का नाम बदलकर ड्रुपल (git शाखा का नाम बदलकर ड्रुपल) रख सकते हैं, फिर अपने खुद के मूल के रूप में जोड़ सकते हैं (git Remote add Origin user@example.org: repo.git)। फिर आप मुख्य शाखा (7.x) को डिफ़ॉल्ट रूप से ड्रूपल से खींचने के लिए कॉन्फ़िगर कर सकते हैं (git branch --set-upstream drupal / 7.x 7.x)
Berdir

उत्तम। बस यही तो मैं ढूंढ रहा था!
naxoc

बस एक छोटा सुधार git branch rename origin drupal- यह होना चाहिए git remote rename origin drupal
naxoc

3

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

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.