Patch کردن توسط git
گیت/git یک سیستم version control رایگان و متن باز می باشد که اجازه کار به صورت تیمی را بر روی یک پروژه می دهد.
برای اینکه بتونیم یک فایل رو توسط git پچ کنیم، ابتدا باید اول فایل رو دانلود کنید و بذارید تو ÷وشه مورد نظر. مثلا اگر فایل پچ مربوط به یک ماژول می باشد باید اون رو بذاریم تو پوشه ماژول.
بعد گیت رو باز کنید و به مسیر مورد نظر برید (پوشه ماژول مورد نظر) و دستور زیر را اجرا کنید.
1l git apply -v file.patch
نکته:
1- File.patch اسم فایل patch شما می باشد.
2- در صورتی که در آخر با پیغام applied patch … cleanly مواجه شوید به این معنا می باشد که فایل patch به درستی اعمال شده است.
روش اعمال patch:
برای اعمال patch های دروپال شما به 2 روش میتوانید این کار را انجام دهید. اما قبل از آن فایل patch را به پوشه ماژولی که باید patch را برای آن اعمال کنید انتقال دهید. برای مثال اگر شما میخواهید patch مربوط به ماژول Datex را اعمال کنید باید وارد پوشه ماژول Datex شوید فایل common.inc-datex.patch را به مسیر پوشه includes در دروپال خود منتقل کنید. و حالا میتوانید از یکی از روش های زیر استفاده کنید.
1- روش اول: که به نظر من روش بهتریست. وارد bash یا git bash خود شوید به مسیری که فایل patch را در آن قرار داده اید بروید.
cd /var/www/drupal/includes
حالا دستور زیر را اجرا کنید.
patch -p1 < common.inc-datex.patch
دقت کنید به جای نوشتن common.inc-datex.patch باید نام patch خود را بنویسید.
2- روش دوم: باز هم باید وارد مسیر پوشه ماژولی که میخواهید patch را برای آن اعمال کنید بشوید و این بار از دستور زیر استفاده کنید.
git apply --index common.inc-datex.patch
بدیهی است که نام فایل patch خود را باید با نام common.inc-datex.patch جایگزین کنید.