+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

کاربرد patch در git چیست و چگونه ساخنه می شود و می توان از patch ساخته شده استفاده کرد؟

1 پاسخ

+1 امتیاز
قبل توسط (2.2هزار امتیاز)

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 جایگزین کنید.

سوالات مشابه

0 امتیاز
0 پاسخ 251 بازدید
0 امتیاز
1 پاسخ 534 بازدید
0 امتیاز
1 پاسخ 550 بازدید
0 امتیاز
0 پاسخ 287 بازدید
سوال شده 7 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 415 بازدید
+2 امتیاز
1 پاسخ 1.1هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 308 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 292 بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 380 بازدید
...