it-swarm.asia

التحديث إلى إصدار أحدث من وحدة نمطية باستخدام Drush (تجاهل النقطة / الإصدارات الموصى بها ، دون التحكم في إصدار سلة المهملات)

[ملحوظة: هذا السؤال غير موجود في الجزء الخلفي من سؤال سابق لي ، هنا .]

لقد كنت أستخدم Drush منذ فترة طويلة ، ولكن في كثير من الأحيان أتعثر. في الوقت الحالي ، لست متأكدًا من كيفية القيام بذلك.

السيناريو: حاليًا ، يستخدم الموقع إصدار مطور ، بطريقة مؤرخة في الماضي. في غضون ذلك ، لم يتم إنشاء إصدار نقطة ، ولكن تم إنشاء إصدار مطور أحدث. لذلك لدينا شيء مثل:

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 يستبدل الدليل الموجود بأحدث إصدار 1.x dev. لا بأس بذلك ، لكنه يُسقط مجلد svn.

إذا فعلت drush upc <module> ، سيتم تنزيل إصدار النقطة (انظر التعديل أدناه) ، وهو ما لا أريده ، ولكن إذا فعلت ذلك drush upc <module>-6.x-1.x-dev ، تقوم فقط بتحديث بيانات التحديث ثم تخبرني "إصدار محدد مثبت بالفعل" على السطر ذي الصلة في الإخراج.

إذن كيف يمكنني استخدام drush للكتابة فوق إصدار dev القديم ، والحصول على الإصدار الجديد في مكانه ، دون تحطيم مجلد SVN؟

تحرير: في الواقع ، في هذه الحالة ، drush upc <module> يقوم بتنزيل الإصدار الصحيح ، لكني متأكد تمامًا إذا كان إصدار النقطة مؤرخًا مثل 6.x-1.0 (2011 يناير 24) لكان قد حصل على ذلك. أي شخص يريد توضيح/تصحيح؟

20
NikLP

لقد وجدت سؤالك الآن فقط لأن لدي نفس السؤال بالضبط. لم أجد إجابة دقيقة ، لكن هذا نجح معي:

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

لسبب ما ، أدى عدم الالتزام بين rm و dl إلى حدوث مشكلة في svn. لا أعرف ما يكفي عن svn لأعرف السبب ، ولكن سأكون ممتنًا إذا استطاع شخص ما توضيح ذلك!

9
rainbreaw

محاولة drush dl module-6.x-1.x-dev --svnsync.

7
forsythes

قد تكون هناك بعض مهام التثبيت التي يحتاجها الإصدار الجديد من الوحدة النمطية للعمل بشكل صحيح ، على سبيل المثال إذا كان إصدار مطور البرامج يحتوي على مخطط مختلف.

لذا قبل drush dl module-7.x.2.x ألق نظرة على تفاصيل التثبيت والتثبيت في الوحدة.

احذر إذا كانت لديك بيانات لا تريد فقدانها في جداول قاعدة البيانات المعنية. خذ نسخة احتياطية إذا كنت قلقًا أو غير متأكد.

إذا كنت بحاجة إلى تعطيل الوحدة وإلغاء تثبيتها قبل تنزيل الوحدة النمطية الجديدة وتمكينها.

استخدام disush disush ثم drush pm-uninstall

2
chim