كيفية تطبيق التصحيح إلى ملف باستخدام لينكس

يقدم هذا الدليل نظرة عامة أساسية لتطبيق التصحيح على برنامج أو ملف.

إن الأمر المستخدم لتطبيق التصحيحات هو أمر التصحيح ، ولكن من أجل تطبيق تصحيح ، يجب أيضًا استخدام أمر diff لتزويد الاختلافات التي تحتاج إلى تصحيح.

لماذا تخلق تصحيحا

تخيل أن لديك ملف HTML كما يلي:


<رئيس>
<عنوان> مع mysite


مرحبًا بكم في MySite

سيظهر المصدر أعلاه عند تحميله في متصفح الويب عبارة "مرحبًا بك في MySite".

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

سيكون فرع الإصدار هو الإصدار المستخدم من قبل المستخدمين الحقيقيين (أي في هذه الحالة زوار موقع MySite). دعنا نقول أن MySite في الإصدار 1.0. بعد مرحلة التطوير ، ستقوم بإنشاء فرع تحرير يكون في هذه الحالة 1.1. قد يكون فرع التطوير متقدمًا على فرع الإصدار لأنه قد يحتوي على تغييرات غير مستحقة للإصدار في الإصدار 1 ، ولكن سيكون الإصدار 1.1.

تخيل أنه كان هناك خطأ حيث يجب أن تسمى MySite بـ YourSite. يمكنك الذهاب إلى كل فرع بالتناوب وإجراء تغييرات على الإصدار المباشر وإصدار التطوير وإصدار الإصدار الخاص بك يمكن أن يجعل التغيير بمثابة إصلاح مباشر في الحال ثم تطبيق التصحيح على التطوير وإطلاق الفروع.

مثال على العمل

قم بإنشاء ملف يسمى myfile.html مع التعليمة البرمجية التالية فيه:


<رئيس>
<عنوان> مع mysite


مرحبًا بكم في MySite

هذا مثال عملي لتصحيح شفرة المصدر.

إنشاء ملف آخر يسمى myfile_v2.html مع التعليمة البرمجية التالية في ذلك:


<رئيس>
<عنوان> YourSite


مرحبًا بك في SiteSite

هذا مثال عملي لتصحيح شفرة المصدر.

الملف الأول هو صفحة الويب الأصلية بعنوان "Welcome to MySite". الملف الثاني هو نفس الملف الأول باستثناء MyFile يتم إعادة تسمية إلى YourFile في النص.

كيف تصنع ملف الاختلاف

لإنشاء تصحيح ، نحتاج إلى معرفة الاختلافات بين myfile.html و myfile_v2.html.

يمكننا القيام بذلك باستخدام الأمر diff كما يلي:

diff -u myfile.html myfile_v2.html> myfile.patch

يمكنك فتح ملف myfile.patch في محرر nano كما يلي لعرضه:

نانو myfile.patch

الخطوط التي لم تتغير تظهر باللون الأزرق. تظهر الخطوط التي تمت إزالتها باللون الأحمر وتظهر الأسطر التي تمت إضافتها باللون الأخضر.

كيفية تطبيق التصحيح باستخدام الأوامر التصحيح

لتطبيق التصحيح على myfile.html ، استخدم الأمر التالي:

التصحيح

كيفية عكس التصحيح

سيطبق هذا التغييرات التي تم إنشاؤها باستخدام الأمر diff إلى الملف الأصلي myfile.html.

إذا كنت تريد التراجع عن التصحيح بحيث يعود myfile.html إلى الطريقة التي كان عليها في الأصل استخدام الأمر التالي:

التصحيح -R

ملخص

يمكن استخدام الأمر patch لتطبيق تصحيحات عبر بنية دليل بالكامل.

هناك أدوات أفضل بكثير من أمر التصحيح لإنشاء تصحيحات وضمان تحكم جيد في المصدر.

هناك سبب أن العديد من مشاريع التطوير تستخدم GIT للتحكم بالمصادر. GIT يجعل من السهل إنشاء استراتيجية متفرعة متسقة.

الأمر تصحيح على ما يرام لتطبيق الاختلافات على برنامج نصي bash أو شيء بسيط ولكن يمكنك بسهولة إنشاء نسخة احتياطية من الملفات التي ترغب في تصحيحها ونسخ الملفات الجديدة ببساطة إلى نفس المكان.

لمزيد من المعلومات ، استخدم الأمر man:

رجل التصحيح