วิธีการเปลี่ยนจากการเปิดตัวโมดูลที่แนะนำไปเป็นรุ่น dev?


34

ตัวอย่างเช่นปัจจุบันฉันใช้โมดูลGeofield ฉันใช้เวอร์ชั่น:

7.x-1.0-beta2 (2011-Nov-17)

ตอนนี้ฉันเห็นเวอร์ชันการพัฒนามีฟังก์ชั่นบางอย่างที่ฉันต้องการ ฉันจะ "อัพเกรด" อย่างถูกต้องและปลอดภัยเป็นเวอร์ชันการพัฒนาของโมดูลได้อย่างไร

7.x-1.x-dev (2012-Jan-10)

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

(ฉันติดตั้ง drush แล้วดังนั้นฉันจึงเปิดรับวิธีแก้ปัญหาที่เกี่ยวข้องกับ drush)

คำตอบ:


42

จากไดเร็กทอรีการทำงาน (รูทไซต์) ใช้คำสั่งนี้:

drush dl module_name --dev

เพื่อรับรุ่น DEV

หรือ:

drush dl module_name --select

เพื่อแสดงรายการรุ่นที่มี

หลังจากนั้นทำdrush updatedbเพื่อใช้การอัพเดตฐานข้อมูลใด ๆ ที่ทำโดยโมดูล คุณควรตรวจสอบhttps://drushcommands.com/และคำสั่งทั้งหมดในหน้านั้น (นามแฝงอยู่ท้ายแต่ละส่วน) ตัวอย่างเช่นdrush upจะตรวจสอบการอัปเดตที่เป็นไปได้ทั้งหมด

ในกรณีส่วนใหญ่คุณไม่จำเป็นต้องปิดการใช้งานและถอนการติดตั้งสิ่งต่าง ๆ ก่อน แต่ให้แน่ใจว่าคุณกำลังทำงานในสภาพแวดล้อมที่ dev และมีการสำรองข้อมูลปกติ (เช่นใช้โมดูล backup_migrate ) Drush จะทำการสำรองข้อมูลเวอร์ชั่นก่อนหน้าของโมดูลเมื่อใช้งาน drush up but NOT if you directly overwrite withdrush dl`


4
การล้างแคชก็คุ้มค่าที่จะทำ: ดื่มซีซีทั้งหมด
อาเมียร์ T

2
@AmirT คุณไม่จำเป็นต้องล้างแคชหลังจากdrush updatedbคำสั่งเนื่องจากมันจะล้างแคชแล้วหลังจากเรียกใช้การปรับปรุงฐานข้อมูล
ЕлинЙ

5
หากคุณต้องการเปลี่ยนรุ่น แต่ไม่แน่ใจว่าdrush dl --selectจะให้รายการใดให้เลือก เพียงจำไว้updatedbหลังจากนั้น
rymo

33

คุณสามารถใช้drush pm-updateเพื่ออัปเดตโมดูลใด ๆ และเพิ่มข้อมูลรุ่นเพื่ออัปเดตเป็นรุ่นเฉพาะ ตัวอย่างเช่นหากคุณต้องการอัปเดตเป็นโมดูลรุ่น 7.x-1.x-dev คุณสามารถใช้คำสั่งต่อไปนี้:

drush pm-update MODULE_NAME-7.x-1.x-dev

หรือสั้นกว่า:

ดื่ม MODULE_NAME-1.x-dev

7.x-เพื่อให้คุณสามารถละเว้น

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