يقدم هذا الدليل نظرة عامة أساسية لتطبيق التصحيح على برنامج أو ملف.
إن الأمر المستخدم لتطبيق التصحيحات هو أمر التصحيح ، ولكن من أجل تطبيق تصحيح ، يجب أيضًا استخدام أمر 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 ، استخدم الأمر التالي:
كيفية عكس التصحيح
سيطبق هذا التغييرات التي تم إنشاؤها باستخدام الأمر diff إلى الملف الأصلي myfile.html.
إذا كنت تريد التراجع عن التصحيح بحيث تعود myfile.html إلى الطريقة التي كانت في الأصل ، استخدم الأمر التالي:
ملخص
يمكن استخدام الأمر patch لتطبيق تصحيحات عبر بنية دليل بالكامل.
هناك أدوات أفضل بكثير من أمر التصحيح لإنشاء تصحيحات وضمان تحكم جيد في المصدر.
هناك سبب أن العديد من مشاريع التطوير تستخدم GIT للتحكم بالمصادر. GIT يجعل من السهل إنشاء استراتيجية متفرعة متسقة.
الأمر تصحيح على ما يرام لتطبيق الاختلافات على برنامج نصي bash أو شيء بسيط ولكن يمكنك بسهولة إنشاء نسخة احتياطية من الملفات التي ترغب في تصحيحها ونسخ الملفات الجديدة ببساطة إلى نفس المكان.
لمزيد من المعلومات ، استخدم الأمر man:
رجل التصحيح