ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

وصله

La وصله این برنامه برای اعمال تغییرات در فایل های متنی استفاده می شود. خروجی را می پذیرد تفاوت و عموماً برای تبدیل نسخه های قدیمی فایل ها به نسخه های جدیدتر استفاده می شود. بیایید یک مثال معروف را در نظر بگیریم. هسته لینوکس توسط یک تیم بزرگ و کاملاً سازماندهی شده توسعه یافته است


مشارکت‌کنندگانی که جریان ثابتی از تغییرات کوچک را در کد منبع ارسال می‌کنند. هسته لینوکس از چندین میلیون خط کد تشکیل شده است، در حالی که تغییراتی که توسط یک مشارکت کننده در یک زمان ایجاد می شود بسیار کوچک هستند. منطقی نیست که یک مشارکت کننده هر بار که یک تغییر کوچک ایجاد می شود، یک درخت منبع هسته کامل را برای هر توسعه دهنده بفرستد. در عوض، یک فایل diff ارسال می شود. فایل diff شامل تغییر از نسخه قبلی هسته به نسخه جدید با تغییرات مشارکت کننده است. سپس گیرنده از وصله برنامه ای برای اعمال تغییر در درخت منبع خودش. استفاده كردن تفاوت/وصله دو مزیت قابل توجه ارائه می دهد:

1. فایل diff در مقایسه با اندازه کامل درخت منبع بسیار کوچک است.

2. فایل diff به طور مختصر تغییر ایجاد شده را نشان می دهد و به بازبینان پچ اجازه می دهد تا به سرعت آن را ارزیابی کنند.

البته، تفاوت/وصله روی هر فایل متنی کار خواهد کرد، نه فقط کد منبع. این می تواند به همان اندازه برای فایل های پیکربندی یا هر متن دیگری قابل اجرا باشد.

برای تهیه فایل diff برای استفاده با وصله، اسناد گنو (به ادامه مطلب زیر مراجعه کنید) استفاده از آن را پیشنهاد می کند تفاوت به شرح زیر است:

تفاوت -نائور old_file new_file > diff_file

جایی که old_file و new_file یا فایل های منفرد یا دایرکتوری های حاوی فایل هستند. در r

گزینه از بازگشت درخت دایرکتوری پشتیبانی می کند.

هنگامی که فایل diff ایجاد شد، می توانیم آن را برای وصله فایل قدیمی در فایل جدید اعمال کنیم:

پچ diff_file

ما با فایل آزمایشی خود نشان خواهیم داد:



[me@linuxbox ~]$ diff -Naur file1.txt file2.txt > patchfile.txt

[me@linuxbox ~]$ پچ < patchfile.txt

فایل اصلاحی file1.txt [me@linuxbox ~]$ cat file1.txt b

cde

[me@linuxbox ~]$ diff -Naur file1.txt file2.txt > patchfile.txt

[me@linuxbox ~]$ پچ < patchfile.txt

فایل اصلاحی file1.txt [me@linuxbox ~]$ cat file1.txt b

cde


در این مثال، ما یک فایل diff به نام ایجاد کردیم patchfile.txt و سپس استفاده کرد وصله برنامه ای برای اعمال پچ توجه داشته باشید که ما مجبور نیستیم یک فایل هدف را مشخص کنیم وصله، از آنجایی که فایل diff (در قالب یکپارچه) از قبل حاوی نام فایل ها در هدر است. هنگامی که پچ اعمال می شود، می توانیم آن را ببینیم file1.txt اکنون مطابقت دارد file2.txt.

پچ تعداد زیادی گزینه دارد و برنامه های کاربردی دیگری نیز وجود دارد که می توان از آنها برای تجزیه و تحلیل و ویرایش وصله ها استفاده کرد.


برترین سیستم عامل Cloud Computing در OnWorks: