การอัปเดตเป็นโมดูลรุ่นที่ใหม่กว่าโดยใช้ Drush (ละเว้นจุด / รุ่นที่แนะนำโดยไม่ต้องควบคุมเวอร์ชัน trashing)


20

[NB คำถามนี้ปิดอยู่ด้านหลัง แต่แยก / ไปถึงคำถามก่อนหน้าของฉันที่นี่ ]

ฉันใช้ Drush มาระยะหนึ่งแล้ว แต่ทุกครั้งที่ฉันต้องนิ่งงัน ในตอนนี้ฉันไม่แน่ใจจริงๆว่าจะทำอย่างไรกับเรื่องนี้

สถานการณ์จำลอง: ปัจจุบันไซต์ใช้การปล่อย dev ในอดีต ในขณะเดียวกันยังไม่มีการสร้างการปล่อยจุด แต่มีการเปิดตัว dev รุ่นใหม่ ดังนั้นเราจึงมีสิ่งที่ชอบ:

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 dev ครั้งล่าสุด ไม่เป็นไร แต่จะลบโฟลเดอร์. svn

ถ้าฉันทำdrush upc <module>มันจะดาวน์โหลดการปล่อยจุด (ดูการแก้ไขด้านล่าง) ซึ่งฉันไม่ต้องการ แต่ถ้าฉันทำdrush upc <module>-6.x-1.x-devมันแค่รีเฟรชข้อมูลการอัพเดทแล้วบอกฉันว่า "เวอร์ชั่นที่ระบุแล้วติดตั้งแล้ว" ในบรรทัดที่เกี่ยวข้องใน เอาท์พุต

ดังนั้นฉันจะใช้ drush เพื่อเขียนทับการปล่อย dev เก่าได้อย่างไรการรับใหม่มาแทนที่โดยไม่ต้องทิ้งโฟลเดอร์ SVN

แก้ไข: จริง ๆ แล้วในกรณีนี้drush upc <module>ดาวน์โหลดรุ่นที่ถูกต้อง แต่ฉันค่อนข้างแน่ใจว่าการเปิดตัวจุดนั้นเป็นวันที่ 6.x-1.0 (2011-Jan-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

อาจมีงานติดตั้งบางอย่างที่โมดูลรุ่นใหม่ต้องการเพื่อให้ทำงานได้อย่างเหมาะสมตัวอย่างเช่นถ้าเวอร์ชัน dev มีสคีมาที่แตกต่างกัน

ดังนั้นก่อนที่drush dl module-7.x.2.x จะดูรายละเอียดการถอนการติดตั้งและติดตั้งในโมดูล

ระวังหากคุณมีข้อมูลที่คุณไม่ต้องการเสียในตาราง db ที่เกี่ยวข้อง สำรองข้อมูลหากคุณกังวลหรือไม่แน่ใจ

หากคุณต้องการให้ปิดการใช้งานและถอนการติดตั้งโมดูลก่อนที่จะดาวน์โหลดและเปิดใช้งานโมดูลใหม่

ใช้ drush dis แล้ว drush pm-uninstall


1
การถอนการติดตั้งโมดูลอาจทิ้งข้อมูลทั้งหมดที่บันทึกไว้ในฐานข้อมูล สคริปต์ update.php ไม่ควรจัดการสคีมาที่เปลี่ยนแปลงจากรุ่นสู่รุ่นหรือไม่
Tony Patrinos

นั่นเป็นประเด็นที่ดีฉันจะแก้ไขคำตอบของฉัน
chim
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.