it-swarm.asia

أسهل طريقة لإنشاء تصحيح لتقديم إلى وورد كور؟

لقد أرسلت بعض التصحيحات لـ WordPress core on Trac (تم استخدام واحدة منها) ، لكن في كل مرة أفكر في القيام بذلك ، أجد نفسي مضطربًا لأن الإعداد الخاص بي للقيام بذلك أمر شاق للغاية.

هل يمكن لشخص ما أن يشرح بالتفصيل الخطوات اللازمة لتقديم تصحيح لب الأساسية ، ثم أفضل طريقة لتبسيط العملية حتى لا تكون مملة؟ أعمل حاليًا على نظام Mac OS X و PhpStorm ، لكنني أعتقد أن برنامج Shell قد يكون أسهل؟ أو ربما PHP سكريبت يعمل كل عمل عن ظهر قلب؟

إحدى المشكلات هي أنني لا أفهم تمامًا ما يجب أن أبدأ به. هل أبدأ بالجذع؟ هل يجب علي تنزيل نسخة جديدة وإضافتها إلى/تحرير تلك النسخة مع الكود في كل مرة أريد فيها إنشاء تصحيح؟

مرة أخرى ، أثناء قيامي بالعمل مع SVN والتصحيح يقع خارج مجموعة مهاراتي الحالية وأريد تغيير ذلك. آمل أن يتمكن خبراء الترقيع في WordPress من انقاذي. شكرا لك مقدما.

تحديث:

بعد إجابة hakre @ ، أظن أنه يجب علي إضافة المزيد إلى السؤال:

  • هل يمكنني إنشاء تصحيحات من الإصدار الأقدم أو هل يجب علي استخدام trunk؟
  • إذا كنت أعمل في مشروع باستخدام الإصدار الذي تم إصداره (3.0.1) ، هل يمكنني تعديله وإنشاء تصحيح لب الأساسية أو هل يجب عليّ تنزيل وإعداد نسخة جديدة وأصلية من الجذع وإجراء تعديلات جديدة هناك؟
  • هل يمكنني القيام به باستخدام البرامج النصية Shell حتى أتمكن من ترميز تسجيل الدخول في البرنامج النصي وتشغيل فقط البرنامج النصي لإعادة إنشاء كل ما أحتاج إليه و/أو لإنشاء التصحيح؟
  • وما هي المخاطر؟

يبدو أن كل هذه الأسئلة يفترضها أولئك الذين يعرفون كيف يعمل SVN الخاص بـ WordPress وعلى هذا النحو يتم دائمًا تجاهلها في أي مناقشة.

12
MikeSchinkel

يتم وصف أسهل طريقة لإنشاء تصحيح هنا:

http://wordpress.org/download/svn/

هل يمكنني إنشاء تصحيحات من الإصدار الأقدم أو هل يجب علي استخدام trunk؟

يجب عليك إنشاء التصحيح مقابل نفس الإصدار الذي تريد تطبيقه عليه.

بمعنى آخر ، لا تتوقع تصحيحًا تم إنشاؤه مقابل WP 3.0.1 لتطبيقه نظيفًا على WP 3.1-alpha.

إذا كنت أعمل في مشروع باستخدام الإصدار الذي تم إصداره (3.0.1) ، هل يمكنني تعديله وإنشاء تصحيح لب الأساسية أو هل يجب عليّ تنزيل وإعداد نسخة جديدة وأصلية من الجذع وإجراء تعديلات جديدة هناك؟

ليس لديك لإعداد تثبيت جديد لكل تصحيح جديد. يمكنك فقط استخدامsvn revertللعودة إلى نسخة أصلية.

أيضا ، لا يجب أن تكون قاعدة البيانات نظيفة في كل مرة. في الواقع ، من الأفضل إذا كان لديك بعض التعديلات ، لمحاكاة بيئة حية.

8
scribu

Eclipse PDT + Subclipse + X

أنا أستخدم الكسوف الذي يحتوي على SVN Integration . أعتقد PHP ستروم يفعل ذلك أيضًا. أذهب إلى أحد مشاريع جذع بلدي التي هي في الأساس الخروج من مستودع ووردبريس svn.

ثم أقوم بتحرير الملفات التي أحتاج إلى تحريرها. عروض Eclipse التي تم تعديلها ، انقر بزر الماوس الأيمن فوق أحد الدلائل ، وحدد Team->Create Patch وأعرض جميع الملفات التي تم تغييرها على الفرق. ثم يمكنني الاختيار بين النسخ إلى الحافظة أو الحفظ على القرص. أحفظ جميع التصحيحات التي أقوم بإنشائها باستخدام رقم التذكرة في دليل لدي على القرص الصلب.

ثم أذهب إلى المتصفح وقم بتحميل التصحيح.

يمكنني أيضًا القيام بذلك باستخدام MyLyn Trac integration ، وهو أكثر راحة ، لكنك تحتاج إلى XML-RPC في trac مباشرةً ، لذا تحتاج إلى مسؤول trac للاتصال به. إنه يعمل بشكل جيد ، لكنني لا أقوم بتكوينه في كل مشروع واستخدمه بشكل أساسي عندما أقوم بتخفيض التذاكر.

لذلك حقا ، الخروج الكسوف إذا أردت. إنه ضخم وبطيء ، لذا فأنت تحتاج إلى كمبيوتر كبير. في صغرها ، أجرت تجارب جيدة مع Fedora Linux الكسوف يعمل بشكل جيد على ذلك. أعلم أنك من محبي العاصفة PHP، لكن ، جيدًا ، أعجبني حقًا Eclipse ويأتي مع الكثير من الامتدادات التي تهتز حقًا. حتى لـ PHP :). لكن PHP يجب أن تقوم العاصفة بشكل أساسي بأشياء الخروج/التصحيح أيضًا.

ووردبرسوف الكسوف 1x1

آه ولدي أداة في نظام التشغيل الخاص بي تحفظ جميع الأدلة التي استخدمتها. لذلك يمكنني حفظ التصحيحات وتحميل الملفات بسرعة لأنها دائماً من نفس الدليل الذي لدي في القائمة الأخيرة بعد ذلك.

مثال على التكامل: PHP Code Sniffer و Eclipse و WordPress

5
hakre

أنا استخدم هذه ، نفسي:

https://core.trac.wordpress.org/ticket/9724

على الرغم من أنه من الواضح أكثر في قسم تطبيق التصحيح. ؛-)

2
Denis de Bernardy