it-swarm.asia

كيفية التبديل من الإصدار الموصى به للوحدة النمطية إلى الإصدار المطور؟

على سبيل المثال ، أنا أستخدم حاليًا الوحدة Geofield . أستخدم الإصدار:

7.x-1.0-beta2 (2011-نوفمبر -17)

الآن أرى أن إصدار التطوير يحتوي على بعض الوظائف التي أريدها. كيف يمكنني "الترقية" بشكل صحيح وآمن إلى إصدار تطوير الوحدة النمطية؟

7.x-1.x-dev (2012-يناير -10)

ما أفعله حاليًا هو إزالة حقل geofield من أي نوع من أنواع المحتوى ، وتعطيل وحدة geofield ، وإلغاء تثبيت وحدة geofield ، وحذف وحدة geofield فعليًا من الخادم الخاص بي ، ثم تنزيل وتثبيت إصدار dev. يبدو أن هذا يعمل ، لكنني أتساءل عما إذا كان هناك سير عمل أكثر كفاءة.

(لقد قمت بتثبيت drush لذلك أنا منفتح على حل يشمل drush)

34
User

من دليل العمل (جذر الموقع) ، استخدم هذا الأمر:

drush dl module_name --dev

للحصول على نسخة DEV.

أو:

drush dl module_name --select

لعرض قائمة الإصدارات المتاحة.

بعد ذلك تفعل drush updatedb لتطبيق أي تحديثات قاعدة البيانات التي تجريها الوحدة. يجب عليك مراجعة https://drushcommands.com/ وجميع الأوامر الموجودة في تلك الصفحة (الأسماء المستعارة في نهاية كل قسم). فمثلا، drush up سوف نتحقق من كل التحديثات الممكنة.

في معظم الحالات ، لن تحتاج إلى تعطيل الأشياء وإلغاء تثبيتها أولاً ولكن تأكد دائمًا من أنك تعمل في بيئة مطورة ولديك نسخ احتياطية منتظمة (على سبيل المثال ، استخدم backup_migrate module ). سيقوم Drush أيضًا بعمل نسخة احتياطية من الإصدار السابق للوحدة النمطية عند استخدام drush upbut NOT if you directly overwrite withdrush dl`.

42
7wonders

يمكنك استخدام drush pm-update لتحديث أي وحدة ، وإضافة معلومات الإصدار للتحديث إلى إصدار معين. على سبيل المثال ، إذا كنت تريد التحديث إلى إصدار 7.x-1.x-dev من الوحدة ، يمكنك استخدام الأمر التالي:

سحق مساء-تحديث MODULE_NAME-7.x-1.x-dev

أو أقصر:

دس MODULE_NAME-1.x-dev

لذلك يمكنك حذف 7.x-.

33
Елин Й.