Bagaimana cara beralih dari rilis modul yang direkomendasikan ke rilis dev?

34

Misalnya, saya sedang menggunakan modul Geofield . Saya menggunakan versi:

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

Sekarang saya melihat versi pengembangan memiliki beberapa fungsi yang saya inginkan. Bagaimana cara saya dengan benar dan aman "meningkatkan" ke versi pengembangan modul?

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

Apa yang saya lakukan saat ini adalah, menghapus geofield dari semua jenis konten, menonaktifkan modul geofield, menghapus modul geofield, secara fisik menghapus modul geofield dari server saya, dan kemudian mengunduh dan menginstal versi dev. Ini tampaknya berhasil tetapi saya bertanya-tanya apakah ada alur kerja yang lebih efisien.

(Saya telah menginstal drush jadi saya terbuka untuk solusi yang melibatkan drush)

Pengguna
sumber

Jawaban:

42

Dari direktori kerja (root situs) gunakan perintah ini:

drush dl module_name --dev

Untuk mendapatkan versi DEV.

Atau:

drush dl module_name --select

Untuk menampilkan daftar versi yang tersedia.

Setelah itu lakukan drush updatedbuntuk menerapkan pembaruan basis data apa pun yang dibuat oleh modul. Anda harus memeriksa https://drushcommands.com/ dan semua perintah di halaman itu (alias ada di akhir setiap bagian). Misalnya, drush upakan memeriksa semua kemungkinan pembaruan.

Dalam kebanyakan kasus, Anda tidak perlu menonaktifkan dan menghapus instalan terlebih dahulu, tetapi selalu pastikan Anda bekerja di lingkungan dev dan memiliki cadangan reguler (mis. Gunakan modul backup_migrate ). Drush juga akan membuat cadangan versi sebelumnya dari modul saat menggunakandrush up but NOT if you directly overwrite withdrush dl`.

7 keajaiban
sumber
4
Membersihkan cache juga layak dilakukan: drush cc all
Amir T
2
@AmirT Anda tidak perlu menghapus cache setelah drush updatedbperintah, karena sudah menghapus cache setelah menjalankan pembaruan database.
Елин Й.
5
Jika Anda ingin mengubah versi tetapi tidak yakin yang mana, drush dl --selectmemberi Anda daftar untuk dipilih. Hanya ingat untuk updatedbsesudahnya.
rymo
33

Anda dapat menggunakan drush pm-updateuntuk memperbarui modul apa pun, dan menambahkan informasi versi untuk memperbarui ke versi tertentu. Misalnya jika Anda ingin memperbarui ke versi modul 7.x-1.x-dev, Anda dapat menggunakan perintah berikut:

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

atau, lebih pendek:

drush up MODULE_NAME-1.x-dev

jadi kamu bisa menghilangkan 7.x-.

Елин Й.
sumber