ورود

ورود کاربر

0%

Patch چیست ؟

پچ فایل ساخت یافته ای است که شامل لیستی از تفاوت های بین یک مجموعه ای از فایل ها ( ماژول ، تم ، ... ) و دیگری است. تغییر کردن کد ها ، اضافه شدن و یا حذف آنها به هسته دروپال ، ماژول ها و تم هابین توسعه دهندگان از طریق patches انجام می شود.


patch ها توسعه و Develop کردن را آسان تر می کنند ، چرا که به جای تهیه فایل های جایگزین، که احتمالا شامل هزاران خط کد میشه ، پچ فقط شامل تغییرات دقیق است که بوسیله توسعه دهندگان ساخته شده

است . در واقع، پچ لیستی از تمام تغییرات ایجاد شده یک فایل را درون خودش دارد که می توان برای استفاده ی دوباره یا ساخت پچ های دیگر از آن استفاده کرد .

نمونه ای از پچ را به عنوان مثال ببینید :

diff --git a/token_example/token_example.tokens.inc b/token_example/token_example.tokens.inc
index 585dcea..b06d9d6 100644
--- a/token_example/token_example.tokens.inc
+++ b/token_example/token_example.tokens.inc
@@ -13,8 +13,8 @@ function token_example_token_info() {
   // second is the user's default text format, which is itself a 'format' token
   // type so it can be used directly.
-  // This is a comment in the original file. It will be removed when the patch is applied.
+ // And here are lines we added when we were editing the file.
+ // They will replace the line above when the patch is applied.
$info['types']['format'] = array(
     'name' => t('Text formats'),
     'description' => t('Tokens related to text formats.'),



حالا خط به خط این فایل پچ را بررسی می کنیم :

  • این خط جایی یا فایلی رو که قراره تغییرات روی اون انجام بشه به ما رو نشون میده  .

token_example/token_example.tokens.inc:

 

diff --git a/token_example/token_example.tokens.inc b/token_example/token_example.tokens.inc
index 585dcea..b06d9d6 100644
  • این خط جایی یا خطی رو که قراره تقییرات رو انجام بدیم رو نشون میده

function token_example_token_info() around line 13:

@@ -13,8 +13,8 @@ function token_example_token_info() {

این خط رو حذف کن (-):

-  // This is a comment in the original file. It will be removed when the patch is applied.
  • این خط ها رو اضافه کن (+) :
+ // And here are lines we added when we were editing the file.
+ // They will replace the line above when the patch is applied.

منبع :  اینجا

دسته بندی: 

دیدگاه‌ها

ارسال شده توسط احسان در

ممنون از مقاله خوبتون
لطفا نحوه اعمال patch هم بزاريد

افزودن دیدگاه جدید