Drush का उपयोग करके मॉड्यूल के नए देव संस्करण में अपडेट करना (संस्करण नियंत्रण को मिटाए बिना पॉइंट / अनुशंसित रिलीज़ को अनदेखा करना)


20

[एनबी यह सवाल पीछे की ओर है, लेकिन अलग / आगे, मेरा एक पुराना सवाल, यहाँ ।]

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

परिदृश्य: वर्तमान में, साइट अतीत में एक देव रिलीज़, दिनांकित तरीके का उपयोग करती है। इस बीच, कोई बिंदु रिलीज़ नहीं किया गया है, लेकिन एक नया देव रिलीज़ है। तो हमारे पास कुछ ऐसा है:

Reroute Email           6.x-1.x-dev (2010-Sep-27)
Recommended version:    6.x-1.0 (2008-Jul-24)   
Development version:    6.x-1.x-dev (2011-Feb-25) 

drush dl <module>-6.x-1.x-devनवीनतम 1.x देव रिलीज़ के साथ मौजूदा निर्देशिका को अधिलेखित कर रहा है । यह ठीक है, लेकिन यह .svn फ़ोल्डर को मिटा देता है।

यदि मैं करता हूं drush upc <module>, तो यह बिंदु रिलीज को डाउनलोड करेगा (नीचे संपादित करें देखें), जो मैं नहीं चाहता, लेकिन अगर मैं करता हूं drush upc <module>-6.x-1.x-dev, तो यह अपडेट डेटा को ताज़ा करता है और फिर मुझे प्रासंगिक लाइन पर "पहले से इंस्टॉल किया गया निर्दिष्ट संस्करण" बताता है। उत्पादन।

तो मैं पुराने देव रिलीज़ को अधिलेखित करने के लिए ड्रश का उपयोग कैसे करूं, एसवीएन फ़ोल्डर को ट्रैश किए बिना नए को उसके स्थान पर प्राप्त कर रहा हूं?

संपादित करें: वास्तव में, इस उदाहरण में, drush upc <module>सही संस्करण डाउनलोड करता है, लेकिन मुझे पूरा यकीन है कि यदि बिंदु रिलीज़ 6.x-1.0 (2011-जनवरी -24) की तरह दिनांकित था, तो यह एक हो जाता। कोई भी स्पष्ट / सही करना चाहता है?

जवाबों:


9

मुझे आपका प्रश्न अभी-अभी मिला क्योंकि मेरा वही प्रश्न था। सटीक उत्तर नहीं मिला, लेकिन इसने मेरे लिए काम किया:

#svn rm <module>  
#svn commit -m"removing the module... whatever you want to write"  
#drush dl <module>-6.x-2.x-dev  
#svn add <module>  

किसी कारण से, rm और dl के बीच कमिट नहीं करने से svn को समस्या होती है। मुझे यह जानने के लिए svn के बारे में पर्याप्त नहीं पता कि क्यों, लेकिन अगर कोई विस्तृत रूप से बता सकता है, तो वह आभारी होगा!


हाय @rainbreaw, शायद यहाँ मेरे अन्य क्यू का जवाब उपयोग का हो सकता है?
NikLP


2

कुछ स्थापित कार्य हो सकते हैं जो मॉड्यूल के नए संस्करण को ठीक से काम करने के लिए आवश्यक हैं, उदाहरण के लिए यदि देव संस्करण में एक अलग स्कीमा है।

इसलिए drush dl module-7.x.2.x मॉड्यूल में अनइंस्टॉल और इंस्टॉलेशन पर एक नज़र डालें।

यदि आपके पास ऐसा डेटा है जिसे आप db तालिकाओं में खोना नहीं चाहते हैं। यदि आप चिंतित या अनिश्चित हैं तो बैकअप लें।

यदि आपको नए मॉड्यूल को डाउनलोड करने और सक्षम करने से पहले मॉड्यूल को अक्षम और अनइंस्टॉल करना है ।

ड्रश डिस का इस्तेमाल करें और फिर पीएम-अनइंस्टॉल करें


1
मॉड्यूल को अनइंस्टॉल करना संभवतः डेटाबेस को सहेजे गए सभी डेटा को भी छोड़ सकता है। क्या संस्करण से संस्करण में किसी भी स्कीमा परिवर्तन को संभालने के लिए अद्यतन.php स्क्रिप्ट नहीं है?
टोनी पैट्रिनोस

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