ماذا يفعل بالضبط كلمة التصحيح يعني عند الإشارة إلى 'تقديم التصحيح'?

StackOverflow https://stackoverflow.com/questions/184272

سؤال

ماذا يفعل بالضبط كلمة التصحيح يعني عند الإشارة إلى 'تقديم التصحيح'?

لقد رأيت هذا الكثير, وخاصة في عالم مفتوح المصدر.ماذا ماذا يعني وما هو بالضبط تشارك في تقديم التصحيح ؟

هل كانت مفيدة؟

المحلول

إنه ملف مع قائمة من الاختلافات بين قانون الملفات التي تم تغييرها.انها عادة ما تكون في شكل الناتجة عن القيام مهرجان دبي السينمائي الدولي -u على الملفين.معظم أنظمة التحكم في الإصدار تسمح لخلق سهلة من بقع لكنه عموما في نفس الشكل.

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

على سبيل المثال:

دعونا نقول لدي البرمجية التالية:

<?php
  $foo = 0;
?>

وأنا تغييره إلى هذا:

<?php
  $bar = 0;
?>

التصحيح الملف قد تبدو مثل هذا:

Index: test.php
===================================================================
--- test.php    (revision 40)
+++ test.php    (working copy)
@@ -3,7 +3,7 @@
         <?php
-            $foo = 0;
+            $bar= 0;
         ?>

نصائح أخرى

وريتشارد جونز، مطور في ريد هات، له <لأ href = "http://et.redhat.com/~rjones/how-to-supply-code-to-open-source-projects/" يختلط = "noreferrer"> لطيفة قليلا التمهيدي على تقديم قانون لفتح المشاريع المصدر الذي يغطي صنع وتقديم البقع.

وتصحيحا وعادة ما يكون ملف يحتوي على معلومات حول كيفية تغيير شيء (في كثير من الأحيان لإصلاح الخلل، ولكن يمكن أيضا أن يكون تعزيزا). وهناك نوع مختلف من البقع.

وتصحيحا الكود يحتوي على معلومات كيفية تحتاج إلى تعديل واحد أو عدة ملفات شفرة المصدر. يمكنك توليد عليها بسهولة باستخدام فرق الأمر ويمكنك تطبيقها باستخدام التصحيح الأمر (على أنظمة لينوكس / يونيكس هذه الأوامر القياسية).

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

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

كما تستخدم

والرقع في كثير من الأحيان إذا كان لديك بعض التعليمات البرمجية المصدر التي تجمع ما يقرب من على منصة معينة، ولكن بعض التغييرات الصغيرة ضرورية لحقا انها قد تجمع هناك. بالطبع كنت قد يستغرق المصدر تعديله وتقديم رمز معدل للتحميل. ولكن ماذا لو يتغير المصدر الأصلي مرة أخرى (مثل البق الحصول على ثابتة أو أضيفت تحسينات صغيرة)؟ ثم كان لديك لإعادة تحميل المصدر، تطبيق التغييرات مرة أخرى وتقديم النسخة الجديدة المعدلة. انها هناك الكثير من العمل للحفاظ على مصدر المعدلة ما يصل إلى التاريخ. بدلا من تعديل، يمكنك إنشاء <م> فرق بين الأصلي ونسخة المعدلة وتخزينه على الخادم الخاص بك. إذا الآن يريد المستخدم لتنزيل وتجميع التطبيق من مصدر، وانه يمكن أولا تحميل أحدث وأكبر نسخة من المصدر الأصلي، ثم تطبيق التصحيح الخاص بك (لذلك سوف تجميع) ودائما الإصدار الأخير، دون أن تضطر إلى تغيير التصحيح. سوف تنشأ مشكلة إلا إذا تم تغيير المصدر الأصلي بالضبط في واحدة من الأماكن يعدل التصحيح الخاص بك. في هذه الحالة فإن النظام يرفض تطبيق التصحيح ويحتاج رقعة جديدة في هذا الشأن.

ووالتصحيح هو ملف يحتوي على كافة المعلومات الضرورية لتحويل شجرة مصدر معيل في لالخاصة بك. عادة هو إنشاؤه من قبل أدوات مثل diff أو svn diff أو git format-patch.

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

وتصحيحا، ususally في شكل ملف .patch، هو تنسيق ملف ثابت مشترك لنقل الخلافات بين مجموعتين من ملفات التعليمات البرمجية. حتى إذا كنت تعمل على مشروع مفتوح المصدر، وإجراء تغييرات الرمز إلى الملفات، وتريد أن تقدم ذلك إلى صاحب المشروع يتم إيداعه (عادة لأنك لا تملك الاعارة الحقوق)، يمكنك أن تفعل ذلك عن طريق التصحيح .

وينمرغ ديه هذه الوظيفة في بني، كما يفعل العديد من الأدوات الأخرى مثل تورتويز إس في إن.

وملف تصحيح يمثل الفرق بين المصدر ومصدر قمت بتعديل القائمة. وهذه هي الوسيلة الأساسية لإضافة ميزات أو إصلاح الخلل في العديد من المشاريع.

وإنشاء التصحيح باستخدام الأمر فرق (على سبيل المثال).

وبعد ذلك يمكنك تقديم هذا التصحيح في القائمة البريدية لتنمية واذا كان استقبالا حسنا، ثم مرتكب سيتم تطبيق التصحيح (وبالتالي تطبيق تلقائيا التغييرات) وارتكاب التعليمات البرمجية.

وتطبق

والرقع باستخدام الأمر التصحيح.

وعموما فإنه يعني تقديم ملف فرق موحد مع changeset الكلي للعنصر. يمكنك قراءة المزيد عن بقع على ويكيبيديا . ونظم عدد من التحكم في الإصدار (إس، بوابة، الخ) إنشاء ملف التصحيح بالنسبة لك بناء على changeset.

 1. n. A temporary addition to a piece of code, usually as a quick-and-dirty

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

وانظر تعريف كامل في ملف بلغة هنا

ويستخدم التصحيح أيضا في فعل تحديث ثنائيات النظام. يرسل مايكروسوفت من بقع في كل وقت ولكنها ليست شفرة المصدر. وهي ملفات .msp أن تثبيت تحسين الثنائيات. كما هو الحال مع جميع المصطلحات علوم الكمبيوتر، وطاقتها التصحيح.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top