OnWorks Linux و Windows Online WorkStations

الشعار

استضافة مجانية على الإنترنت لمحطات العمل

<السابق | المحتويات | التالي>

التصحيح

ال التصحيح يُستخدم البرنامج لتطبيق التغييرات على ملفات النصوص. ويقبل الإخراج من فرق ويُستخدم عادةً لتحويل الإصدارات القديمة من الملفات إلى إصدارات أحدث. لنأخذ مثالاً شهيراً. طُوِّرت نواة لينكس بواسطة فريق كبير ومنظم بشكل غير محكم من


المساهمون الذين يُرسلون سيلًا مستمرًا من التغييرات الصغيرة على الكود المصدر. تتكون نواة لينكس من ملايين أسطر الكود، بينما تكون التغييرات التي يُجريها مساهم واحد في المرة الواحدة ضئيلة للغاية. لا يُعقل أن يُرسل مساهم لكل مطور شجرة مصدر كاملة للنواة في كل مرة يُجرى فيها تغيير صغير. بدلاً من ذلك، يُرسل ملف اختلاف. يحتوي ملف الاختلاف على التغيير من الإصدار السابق للنواة إلى الإصدار الجديد مع تغييرات المساهم. ثم يستخدم المُستقبِل التصحيح برنامج لتطبيق التغيير على شجرة المصدر الخاصة به. باستخدام فرق/التصحيح يقدم ميزتين مهمتين:

1. ملف الاختلاف صغير جدًا مقارنة بالحجم الكامل لشجرة المصدر.

2. يعرض ملف الاختلاف بشكل موجز التغيير الذي تم إجراؤه، مما يسمح لمراجعي التصحيح بتقييمه بسرعة.

بالطبع، فرق/التصحيح سيعمل على أي ملف نصي، وليس فقط على الكود المصدري. كما أنه ينطبق على ملفات التكوين أو أي نص آخر.

لإعداد ملف diff للاستخدام مع التصحيح، تقترح وثائق GNU (انظر القراءة الإضافية أدناه) استخدام فرق كما يلي:

فرق -ناور الملف القديم الملف الجديد > ملف الاختلاف

في old_file. ملف و ملف جديد إما أن تكون ملفات مفردة أو مجلدات تحتوي على ملفات. r

يدعم الخيار تكرار شجرة الدليل.

بمجرد إنشاء ملف الاختلاف، يمكننا تطبيقه لدمج الملف القديم في الملف الجديد:

رقعة قماشية ملف الاختلاف

سنوضح ذلك باستخدام ملف الاختبار الخاص بنا:



[me @ linuxbox ~] $ الفرق -Naur file1.txt file2.txt > patchfile.txt

[me @ linuxbox ~] $ التصحيح < patchfile.txt

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

cde

[me @ linuxbox ~] $ الفرق -Naur file1.txt file2.txt > patchfile.txt

[me @ linuxbox ~] $ التصحيح < patchfile.txt

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

cde


في هذا المثال، قمنا بإنشاء ملف diff باسم ملف patchfile.txt ثم استخدمت التصحيح برنامج لتطبيق التصحيح. لاحظ أنه لم يكن علينا تحديد ملف مستهدف التصحيحلأن ملف الاختلاف (بتنسيق موحد) يحتوي بالفعل على أسماء الملفات في الرأس. بمجرد تطبيق التصحيح، يمكننا أن نرى أن file1.txt الآن مباريات file2.txt.

يحتوي التصحيح على عدد كبير من الخيارات، وهناك برامج مساعدة إضافية يمكن استخدامها لتحليل التصحيحات وتحريرها.


أفضل الحوسبة السحابية لنظام التشغيل في OnWorks: