it-swarm-id.com

Memperbarui ke versi dev yang lebih baru dari modul menggunakan Drush (mengabaikan titik / rilis yang direkomendasikan, tanpa membuang kontrol versi)

[NB Pertanyaan ini ada di belakang, tetapi terpisah/lebih jauh dari, pertanyaan saya sebelumnya, di sini .]

Saya telah menggunakan Drush cukup lama, tetapi sering kali saya bingung. Saat ini, saya benar-benar tidak yakin bagaimana caranya.

Skenario: saat ini, situs menggunakan rilis dev, bertanggal di masa lalu. Sementara itu, tidak ada rilis point yang telah dibuat, tetapi rilis dev yang lebih baru. Jadi kita punya sesuatu seperti:

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) 

Melakukan drush dl <module>-6.x-1.x-dev menimpa direktori yang ada dengan rilis 1.x dev terbaru. Tidak apa-apa, tapi itu merusak folder .svn.

Jika aku melakukan drush upc <module>, itu akan mengunduh rilis titik (lihat edit di bawah), yang tidak saya inginkan, tetapi jika saya lakukan drush upc <module>-6.x-1.x-dev, itu hanya menyegarkan data pembaruan dan kemudian memberi tahu saya "Versi yang ditentukan sudah diinstal" pada baris yang relevan pada output.

Jadi, bagaimana saya menggunakan drush untuk menimpa rilis dev lama, mendapatkan yang baru di tempatnya, tanpa merusak folder SVN?

EDIT: Sebenarnya, dalam hal ini, drush upc <module> mengunduh versi yang benar, tetapi saya cukup yakin jika rilis poinnya bertanggal seperti 6.x-1.0 (2011-Jan-24) itu akan mendapatkan versi itu. Adakah yang ingin mengklarifikasi/memperbaiki?

20
NikLP

Saya menemukan pertanyaan Anda sekarang karena saya memiliki pertanyaan yang sama persis. Tidak menemukan jawaban yang tepat, tetapi ini berhasil untuk saya:

#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>  

Untuk beberapa alasan, tidak melakukan komit antara rm dan dl menyebabkan masalah dengan svn. Saya tidak cukup tahu tentang svn untuk mengetahui mengapa, tetapi akan berterima kasih jika seseorang bisa menguraikan!

9
rainbreaw

Coba drush dl module-6.x-1.x-dev --svnsync.

7
forsythes

Mungkin ada beberapa tugas instalasi yang dibutuhkan versi modul yang baru agar dapat berfungsi dengan baik, misalnya jika versi dev memiliki skema yang berbeda.

Jadi sebelum drush dl module-7.x.2.x lihat uninstall dan instal detail dalam modul.

Waspadalah jika Anda memiliki data yang tidak ingin Anda hilangkan dalam tabel db yang terlibat. Ambil cadangan jika Anda khawatir atau tidak yakin.

Jika Anda perlu, nonaktifkan dan hapus instalasi modul sebelum mengunduh dan mengaktifkan modul baru.

Gunakan dis drush dan kemudian drush pm-uninstall

2
chim