Drush kullanarak bir modülün daha yeni bir geliştirici sürümüne güncelleme


20

[NB Bu soru, burada daha eski bir sorumun arkasında, fakat ayrı / ileri seviyede .]

Drush'u iyi bir süredir kullanıyordum, ama sık sık güldüm. Şu anda, bunun nasıl yapılacağından gerçekten emin değilim.

Senaryo: şu anda site geçmişte tarihli bir geliştirme sürümü kullanıyor. Bu arada, hiçbir nokta sürümü oluşturulmadı, ancak daha yeni bir geliştirme sürümü oluşturuldu. Yani şöyle bir şeyimiz var:

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) 

Bunu yapmak drush dl <module>-6.x-1.x-dev, varolan dizinin en son 1.x dev sürümüyle üzerine yazar. Bu iyi, ama .svn klasörünü çöpe atıyor.

Bunu yaparsam drush upc <module>, istemediğim nokta sürümünü (aşağıdaki düzenlemeye bakın) indirir, ancak yaparsam drush upc <module>-6.x-1.x-dev, güncelleme verilerini yeniler ve ardından bana ilgili satırda "Belirtilen sürüm zaten yüklü" çıktı.

Peki, SVN klasörünü çöpe atmadan yenisini yerine alarak eski geliştirici sürümünün üzerine yazmak için drush'ı nasıl kullanabilirim?

EDIT: Aslında, bu örnekte, drush upc <module>doğru sürümü indirir, ancak nokta sürüm 6.x-1.0 (2011-Ocak-24) gibi tarihli olup olmadığını eminim. Açıklamak / düzeltmek isteyen var mı?

Yanıtlar:


9

Sorunu şimdi buldum çünkü aynı soruya sahiptim. Tam bir cevap bulamadım, ama bu benim için çalıştı:

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

Herhangi bir nedenle, rm ve dl arasındaki taahhüdü yapmamak svn ile ilgili bir soruna neden oldu. Svn hakkında nedenini bilmek için yeterince bilgim yok, ama eğer biri ayrıntılı bir şekilde düşünebilirse minnettar olurum!


@Rainbreaw Merhaba, belki benim diğer Q cevabı burada kullanım olabilir?
NikLP


2

Bir modülün yeni sürümünün düzgün çalışması için ihtiyaç duyduğu bazı yükleme görevleri olabilir, örneğin dev sürümü farklı bir şemaya sahipse.

Bu yüzden önce drush dl module-7.x.2.x modüldeki kaldırma ve yükleme ayrıntılarına bir göz atın.

İlgili db tablolarında kaybetmek istemediğiniz veriler varsa sakının. Endişeli veya emin değilseniz yedek alın.

Gerekirse , yeni modülü indirmeden ve etkinleştirmeden önce modülü devre dışı bırakın ve kaldırın .

Drush dis kullanın ve sonra pm-uninstalr drush


1
Modülün kaldırılması, veritabanına kaydettiği tüm verileri de atabilir. Update.php betiğinin sürümden sürüme herhangi bir şema değişikliği yapması gerekmez mi?
Tony Patrinos

Bu iyi bir nokta, cevabımı değiştireceğim
chim
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.