أواجه مشكلة في تطبيق التصحيح لوحدة Drupal. اعتقدت أن الأمر بسيط مثل استخدام "git Apply thepatch.patch" ، ولكن عندما أقوم بذلك في الدليل الرئيسي الذي يحتوي على الدليل .git ، أحصل على رسالة الخطأ التالية:
جارٍ التحقق من patch الكيان_ترانسلين.ادمين.ينك ...
خطأ: لكيان ترانسليشن. admin.inc: لا يوجد مثل هذا الملف أو الدليل
عندما أفعل ذلك في الدليل حيث توجد الملفات ، لا يحدث شيء ؛ لم يتم عرض أي خطأ ، ولكن لم يتم تغيير أي ملف.
لا توجد مشكلة لدي في هذا التصحيح المحدد ، ولكن يبدو أنني لم أتمكن أبدًا من تطبيق التصحيح ، وينتهي بي الأمر بتحرير الملفات يدويًا.
أود أن أعرف الحل مرة واحدة وإلى الأبد.
من الممكن أن يتم لف التصحيح قبل أيام Git على موقع drupal.org.
للبقع القديمة:
patch -p0 < thepatch.patch
للبقع الجديدة التي تفشل بشكل غامض مع git apply
:
patch -p1 < thepatch.patch
اتبع الخطوات التالية:
sites/all/modules/varnish
sites/all/modules/varnish
git init
الأمر لبدء git على هذا المستودع ، حتى إذا كنت قد بدأت تهيئة git في drupal root.git apply -v filename.patch
الامر git apply -v thepatch.patch
يجب أن تعمل.
ستحتاج إلى العمل في دليل الوحدة النمطية الذي تقوم بتصحيحه (على سبيل المثال _ sites/all/modules/module_name/
) و ال .patch
يجب أن يكون الملف في هذا الدليل أيضًا. ال -v
الخيار مطول ويجب أن يخبرك ما إذا كان تطبيق التصحيح ناجحًا.
كان لدي نفس المشكلة ، في حالتي ، نجح ما يلي بالنسبة لي.
patch -p1 <thepatch.patch
التعليمات المعطاة لكل مشروع مستضاف على Drupal.org هي التالية (يمكنك العثور عليها في هذه الصفحة ، على سبيل المثال):
تطبيق التصحيح
تحميل التصحيح إلى دليل العمل الخاص بك. قم بتطبيق التصحيح بالأمر التالي:
git apply -v [patchname.patch]
لتجنب تضمين ملف التصحيح بطريق الخطأ في عمليات التنفيذ المستقبلية ، قم بإزالته:
rm [patchname.patch]
دليل العمل هو الدليل الذي يحتوي على ملفات الوحدة النمطية ؛ في حالة وحدة المشاهدات ، فهو الدليل الذي يحتوي على ملفات views.module و views.info و views.install التي تحتاج إلى تصحيحها.