[NB Bu soru, daha önceki bir sorumun arkasında, fakat ayrı/ileri, burada .]
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şturulmaz, ancak daha yeni bir geliştirme sürümü vardır. 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)
drush dl <module>-6.x-1.x-dev Yapmak, varolan dizinin en son 1.x dev sürümüyle üzerine yazar. Bu iyi, ama .svn klasörünü çöpe atıyor.
drush upc <module> Yaparsam, istemediğim nokta sürümünü (aşağıdaki düzenlemeye bakın) indirir, ancak
drush upc <module>-6.x-1.x-dev Yaparsam güncelleme verilerini yeniler ve sonra bana söyler Çıktıdaki ilgili hatta "Belirtilen sürüm zaten kurulu".
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ı?
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>
Bazı nedenlerden dolayı, 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!
Deneyin
drush dl module-6.x-1.x-dev --svnsync.
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
drush dl module-7.x.2.x modüle 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, modülü devre dışı bırakıp kaldırın önce yeni modülü indirip etkinleştirin.
Drush dis kullanın ve sonra pm-uninstalr drush