Modülün önerilen sürümünden dev sürümüne nasıl geçilir?


34

Örneğin, şu anda Geofield modülünü kullanıyorum . Ben sürümünü kullanıyorum:

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

Şimdi geliştirme sürümünün istediğim bazı işlevlere sahip olduğunu görüyorum. Modülün geliştirme sürümüne nasıl doğru ve güvenli bir şekilde "yükseltme" yapabilirim?

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

Şu anda yaptığım şey, coğrafi alanı herhangi bir içerik türünden kaldırmak, geofield modülünü devre dışı bırakmak, geofield modülünü kaldırmak, geofield modülünü fiziksel olarak sunucumdan silmek ve ardından dev sürümünü indirmek ve yüklemek. Bu iş gibi görünüyor ama daha verimli bir iş akışı olup olmadığını merak ediyorum.

(Ben sarhoş oldum bu yüzden drush içeren bir çözüme açığım)

Yanıtlar:


42

Çalışma dizininden (site kökü) bu komutu kullanın:

drush dl module_name --dev

DEV sürümünü edinmek için.

Veya:

drush dl module_name --select

Kullanılabilir sürümlerin listesini görüntülemek için.

Daha sonra drush updatedbmodül tarafından yapılan veritabanı güncellemelerini uygulamak. Https://drushcommands.com/ adresini ve bu sayfadaki tüm komutları kontrol etmelisiniz (takma adlar her bölümün sonundadır). Örneğin, drush upolası tüm güncellemeleri kontrol edecektir.

Çoğu durumda, önce işleri devre dışı bırakmanız ve kaldırmanız gerekmeyecek ancak her zaman dev bir ortamda çalıştığınızdan ve düzenli yedekleme yaptığınızdan emin olmalısınız (örneğin, backup_migrate modülünü kullanın ). Drush ayrıca, drush but NOT if you directly overwrite withdl` düğmelerini kullanırken modülün önceki sürümünü de yedekleyecektir .


4
Önbelleği temizlemek de yapmaya değer: drush cc all
Amir T

2
@AmirT Komuttan sonra önbelleği temizlemeniz gerekmez drush updatedb, çünkü veritabanı güncellemelerini çalıştırdıktan sonra önbelleği temizler.
Елин Й.

5
Sürümleri değiştirmek istiyorsanız ancak hangisinden emin drush dl --selectdeğilseniz, size aralarından seçim yapabileceğiniz bir liste verir. Sadece updatedbsonradan hatırla .
rymo

33

Sen kullanabilirsiniz drush pm-updateherhangi bir modül güncellemek için ve belirli bir sürümüne güncelleme sürümü bilgileri ekleyin. Örneğin, bir modülün 7.x-1.x-dev sürümüne güncellemek istiyorsanız, aşağıdaki komutu kullanabilirsiniz:

drush pm-güncelleme MODULE_NAME-7.x-1.x-dev

veya daha kısa:

azar azar MODULE_NAME-1.x-dev

bu yüzden ihmal edebilirsiniz 7.x-.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.