Skip to main content

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

شرح شامل ومفصل عن تطبيق Terminal Emulator ( موجه الاوامر ) (قد 2025)

شرح شامل ومفصل عن تطبيق Terminal Emulator ( موجه الاوامر ) (قد 2025)
Anonim

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

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

لماذا يمكنك إنشاء تصحيح

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

موقعي

أهلا وسهلا بك إلى MySite

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

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

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

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

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

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

موقعي

أهلا وسهلا بك إلى MySite

هذا مثال على تصحيح كود المصدر.

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

موقعك

مرحبا بك

هذا مثال على تصحيح كود المصدر.

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

كيفية إنشاء ملف Diff

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

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

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

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

نانو myfile.patch

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

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

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

التصحيح <myfile.patch

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

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

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

التصحيح -R <myfile.patch

ملخص

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

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

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

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

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

رجل التصحيح