جوجل - فرق مباراة التصحيح ثنائي - خيارات


دليل عشر دقائق لفرز والتصحيح الوضع واحد: كنت تحاول تجميع حزمة من المصدر واكتشفت أن شخصا ما قد فعلت بالفعل العمل بالنسبة لك لتعديله قليلا لتجميع على النظام الخاص بك. لقد جعلت عملهم متاحة باعتبارها التصحيح، ولكن كنت غير متأكد من كيفية الاستفادة منه. الجواب هو تطبيق التصحيح على التعليمات البرمجية المصدر الأصلي مع أداة سطر الأوامر يسمى، بشكل مناسب، التصحيح. الوضع الثاني: قمت بتنزيل التعليمات البرمجية المصدر إلى حزمة مفتوحة المصدر وبعد ساعة أو نحو ذلك من التعديلات الطفيفة، يمكنك إدارة لجعله تجميع على النظام الخاص بك. كنت ترغب في جعل عملك متاح للمبرمجين الآخرين، أو للمؤلفين من الحزمة، دون إعادة توزيع حزمة تعديلها بالكامل. الآن كنت في حالة حيث تحتاج إلى إنشاء التصحيح الخاصة بك، والأداة التي تحتاج إليها هو الفرق. هذا هو دليل سريع لالفرق والتصحيح التي سوف تساعدك في هذه الحالات من خلال وصف الأدوات لأنها الأكثر استخداما. فإنه يقول لك ما يكفي للبدء على الفور. في وقت لاحق، يمكنك معرفة الداخل والخارجية من الفرق والتصحيح في وقت فراغك، وذلك باستخدام صفحات الرجل. تطبيق التصحيحات مع التصحيح لتطبيق تصحيح على ملف واحد، قم بالتغيير إلى الدليل حيث يوجد الملف والتصحيح التصحيح: تفترض هذه التعليمات يتم توزيع التصحيح في تنسيق موحد، والذي يحدد الملف يجب تطبيق التصحيح. إذا لم يكن كذلك، يمكنك تحديد الملف على سطر الأوامر: تطبيق بقع على الدلائل بأكملها (ربما الحالة الأكثر شيوعا) هو مماثل، ولكن عليك أن تكون حذرا حول وضع مستوى p. ما يعنيه هذا هو أنه في ملفات التصحيح يتم تحديد الملفات المراد تصحيحها بواسطة أسماء المسارات التي قد تكون مختلفة الآن أن الملفات موجودة على جهاز الكمبيوتر الخاص بك بدلا من على الكمبيوتر حيث تم إنشاء التصحيح. مستوى p يوجه التصحيح لتجاهل أجزاء من اسم المسار بحيث يمكن التعرف على الملفات بشكل صحيح. في معظم الأحيان مستوى p من واحد سوف تعمل، لذلك يمكنك استخدام: يجب عليك تغيير إلى الدليل المصدر أعلى مستوى قبل تشغيل هذا الأمر. إذا كان مستوى تصحيح واحد لا يحدد بشكل صحيح أي ملفات التصحيح، فحص ملف التصحيح لأسماء الملفات. إذا كنت ترى اسم مثل وكنت تعمل في دليل يحتوي على nethttp. c، استخدم بشكل عام، عد واحد لكل فاصل المسار (حرف مائل) التي قمت بإزالتها من بداية المسار، حتى يسار يسار هو مسار الموجود في دليل العمل. العد الذي تصل إليه هو مستوى p. لإزالة التصحيح، استخدم علامة - R، أي إنشاء بقع مع فرق استخدام فرق بسيط إذا كنت تعمل مع ملفات واحدة أو أدلة المصدر بأكمله. لإنشاء تصحيح لملف واحد، استخدم النموذج: لإنشاء تصحيح شجرة مصدر بالكامل إنشاء نسخة من الشجرة: إجراء أية تغييرات مطلوبة في الدليل الجديد. ثم إنشاء التصحيح مع الأمر التالي: هذا كل ما تحتاجه للبدء مع فرق والتصحيح. لمزيد من المعلومات استخدم: الترجمات تمت ترجمة هذه المقالة وإعادة نشرها باللغات التالية: تعليق على هذه المقالة وموضوعها كوبيرايت كوبي 2006-2008 ستيفين جونجيلز. مطلوب إذن كتابي لإعادة نشر أو إعادة طبع هذه المقالة آخر تعديل: مون أوكت 26 10:31:23 دت 200915.1 خيارات التصحيح هنا ملخص لجميع الخيارات التي تقبل غنو التصحيح. انظر التصحيح والتقاليد. والتي من هذه الخيارات هي آمنة للاستخدام في الإصدارات القديمة من التصحيح. يمكن دمج عدة خيارات أحادية الأحرف التي لا تأخذ وسيطة في وسيطة سطر الأوامر واحدة مع شرطة واحدة فقط. قم بعمل نسخة احتياطية من المحتويات الأصلية لكل ملف، حتى لو لم يتم إجراء النسخ الاحتياطية عادة. انظر النسخ الاحتياطية. - B بادئة --prefix بادئة بريفييند بادئة أسماء الملفات الاحتياطية. راجع أسماء النسخ الاحتياطية. قم بعمل نسخة احتياطية من المحتويات الأصلية لكل ملف إذا كان التصحيح لا يطابق الملف تماما. هذا هو السلوك الافتراضي عندما لا يتوافق مع بوسيكس. انظر النسخ الاحتياطية. قراءة وكتابة جميع الملفات في وضع ثنائي، باستثناء الانتاج القياسية و ديفتي. هذا الخيار ليس له أي تأثير على أنظمة بوسيكس-كونفورمينغ مثل لينو لينوكس. على الأنظمة حيث هذا الخيار يجعل الفرق، يجب أن يتم إنشاء التصحيح بواسطة لسكو ديف - a --binary رسكو. انظر ثنائي. تفسير ملف التصحيح باعتباره السياق السياق. انظر إدخال التصحيح. - d الدليل --directory الدليل جعل دليل الدليل الدليل الحالي لتفسير كل من أسماء الملفات في ملف التصحيح، وأسماء الملفات نظرا كوسيطة إلى خيارات أخرى. انظر الدلائل التصحيح. - D اسم --ifdef اسم جعل دمج إذا-ثم-آخر الانتاج باستخدام الاسم. انظر إف-ثين-إلس. طباعة نتائج تطبيق التصحيحات دون تغيير أي ملفات في الواقع. انظر تشغيل الجاف. قم بتفسير ملف التصحيح كنص برمجي. انظر إدخال التصحيح. قم بإزالة ملفات الإخراج الفارغة بعد أن يتم تطبيق التصحيحات. انظر إنشاء وإزالة. افترض أن المستخدم يعرف بالضبط ما هو أو هي تقوم به، ولا تسأل أي أسئلة. انظر رسائل التصحيح. - F خطوط --fuzz تعيين الحد الأقصى عامل الزغب إلى خطوط. انظر غير دقيق. إذا كان الأسطوانات موجبة، احصل على ملفات الإدخال من نظام التحكم في المراجعة حسب الضرورة إذا كان صفر، لا تحصل على الملفات إذا كانت سلبية، اطلب من المستخدم ما إذا كان الحصول على الملفات. راجع التحكم في المراجعة. إخراج ملخص الاستخدام ثم الخروج. - i باتشفيل --input باتشفيل قراءة التصحيح من باتشفيل بدلا من المدخلات القياسية. راجع خيارات التصحيح. السماح لأي تسلسل من الفراغات (المسافات أو علامات التبويب) في ملف التصحيح تطابق أي تسلسل من الفراغات في ملف الإدخال. انظر تغيير الفضاء الأبيض. تفسير ملف التصحيح باعتباره فرقا عاديا. انظر إدخال التصحيح. تجاهل التصحيحات التي التصحيح يعتقد عكس أو تطبيقها بالفعل. انظر أيضا - R. راجع تصحيحات البقع. لا تقم بعمل نسخة احتياطية من محتويات الملفات الأصلية. هذا هو السلوك الافتراضي عند مطابقة بوسيكس. انظر النسخ الاحتياطية. - o فيل --output فيل استخدم الملف كاسم ملف الإخراج. راجع خيارات التصحيح. - p نومبر --strip نومبر قم بتعيين عدد شريط اسم الملف إلى الرقم. انظر الدلائل التصحيح. تتطابق مع بوسيكس. كما لو تم تعيين متغير بيئة بوسيكسليكوريكت. انظر التصحيح و بوسيكس. استخدم كلمة النمط للاقتباس من الأسماء في التشخيص، كما لو كان متغير بيئة كوتينغستيل قد تم تعيينه على كلمة. انظر التصحيح نقلا عن نمط. - r رفض ملف --reject ملف ملف رفض استخدام رفض ملف كاسم ملف رفض. راجع رفض الأسماء. نفترض أن تم إنشاء هذا التصحيح مع تبادل الملفات القديمة والجديدة. راجع تصحيحات البقع. العمل بصمت ما لم يحدث خطأ. انظر رسائل التصحيح. لا تسأل أي أسئلة. انظر رسائل التصحيح. تعيين أوقات التعديل والوصول من الملفات مصححة من الطوابع الزمنية الواردة في السياق رؤوس ديف، على افتراض أن رؤوس ديف السياق استخدام التوقيت المحلي. انظر طوابع وقت الترقيع. تفسير ملف التصحيح على أنها فرق موحد. انظر إدخال التصحيح. معلومات إصدار الإخراج ثم الخروج. - V النسخ الاحتياطي على غرار --versioncontrol على غرار النسخ الاحتياطي حدد اصطلاح تسمية أسماء الملفات النسخ الاحتياطي. راجع أسماء النسخ الاحتياطية. طباعة المزيد من التشخيص من المعتاد. انظر رسائل التصحيح. - x نومبر --debug نومبر اضبط أعلام تصحيح الأخطاء الداخلية. من الفائدة فقط التصحيح الرقع. - Y بادئة - basename-بادئة بادئة بريفييند بريفيكس إلى أسماء قاعدة ملفات النسخ الاحتياطي. راجع أسماء النسخ الاحتياطية. - z لاحقة --suffix لاحقة استخدام لاحقة كما التمديد النسخ الاحتياطي بدلا من لسكو. أوريغ رسكو أو لسكو تعيين التعديل والوصول مرات الملفات مصححة من الطوابع الزمنية الواردة في سياق رؤوس ديف، على افتراض أن السياق رؤوس استخدام أوتك. انظر باتشينغ تايم Stamps. The ديف ماتش و باتش المكتبات توفر خوارزميات قوية لتنفيذ العمليات المطلوبة لمزامنة النص العادي. ديف: قارن مجموعتين من النص العادي وعودة بكفاءة قائمة من الاختلافات. ديف ديمو ماتش: بالنظر إلى سلسلة البحث، ابحث عن أفضل تطابق غامض في كتلة من النص العادي. مرجحة لكلا الدقة والموقع. مطابقة التصحيح التجريبي: تطبيق قائمة من بقع على نص عادي. استخدم أفضل جهد لتطبيق التصحيح حتى عندما يكون النص الأساسي isnx27t متطابقا. التصحيح التجريبي متوفر حاليا في جافا، جافا سكريبت، دارت، C، C، الهدف C، لوا وبيثون. بغض النظر عن اللغة، كل مكتبة تحتوي على نفس أبي ونفس الوظيفة. جميع الإصدارات لديها أيضا يسخر اختبار شامل. الخوارزميات تقوم هذه المكتبة بتنفيذ خوارزمية Myerx27s ديف التي تعتبر عموما أفضل الفرق للأغراض العامة. (1) - لينوكس مان بادج دسكريبتيون يقرأ المخرج ديف الموردة (أي التصحيح) وينطبق على الملفات . مع الخيار --index يتم تطبيق التصحيح أيضا إلى الفهرس، ومع الخيار --cache يتم تطبيق التصحيح فقط إلى الفهرس. بدون هذه الخيارات، الأمر ينطبق التصحيح فقط على الملفات، ولا يتطلب منهم أن يكون في مستودع جيت. ltpatchgt. الملفات لقراءة التصحيح من. - يمكن استخدامها لقراءة من المدخلات القياسية. --stat بدلا من تطبيق التصحيح، الإخراج ديفستات للمدخلات. إيقاف التطبيق. --numstat على غرار --stat، ولكن يظهر عدد من الخطوط المضافة والمحذوفة في التدوين العشري و باثنام دون اختصار، لجعله أكثر ودية الجهاز. للملفات الثنائية، المخرجات اثنين - بدلا من قول 0 0. إيقاف تشغيل تطبيق. --summary بدلا من تطبيق التصحيح، إخراج ملخص مختصر من المعلومات التي تم الحصول عليها من جيت ديف الموسعة الرؤوس، مثل الإبداعات، إعادة تسمية ووضع التغييرات. إيقاف التطبيق. --check بدلا من تطبيق التصحيح، معرفة ما إذا كان التصحيح ينطبق على شجرة العمل الحالية أندور ملف الفهرس ويكشف عن الأخطاء. إيقاف التطبيق. --index عندما يكون --check في الواقع أو عند تطبيق التصحيح (الذي هو الافتراضي عند عدم وجود أي من الخيارات التي تعطيله في الواقع)، تأكد من أن التصحيح ينطبق على ما يسجل ملف الفهرس الحالي. إذا كان الملف المراد تصحيحه في شجرة العمل ليس محدثا، يتم وضع علامة عليه كخطأ. يؤدي هذا العلم أيضا إلى تحديث ملف الفهرس. --cached تطبيق التصحيح دون لمس شجرة العمل. بدلا من ذلك أخذ البيانات المخزنة مؤقتا، وتطبيق التصحيح، وتخزين النتيجة في الفهرس دون استخدام شجرة العمل. وهذا يعني --index. --build-فاك-أنسيستورلتفيليغت أحدث المعلومات جيت ديف جزءا لا يتجزأ من معلومات الفهرس لكل نقطة للمساعدة في تحديد النسخة الأصلية التي تنطبق التصحيح ل. عندما يتم إعطاء هذه العلامة، وإذا كانت الإصدارات الأصلية من النقط المتاحة محليا، يبني فهرس مؤقت يحتوي على تلك النقط. عند مواجهة تغيير نمط نقي (الذي لا يوجد لديه معلومات الفهرس)، يتم قراءة المعلومات من الفهرس الحالي بدلا من ذلك. - R، --reverse تطبيق التصحيح في الاتجاه المعاكس. --reject للحصول على الذرية، جيت تطبيق افتراضيا فشل التصحيح كله ولا تلمس شجرة العمل عندما بعض من الكتل لا تنطبق. هذا الخيار يجعل تطبيق أجزاء التصحيح التي تنطبق، وترك الكتل المرفوضة في ملفات. rej المقابلة. - z عندما أعطيت --numstat، لا تضغط أسماء المسارات، ولكن استخدام نسق-- إنهاء شكل آلة للقراءة. وبدون هذا الخيار، سيكون لكل ناتج اسم المسارات تاب، لف، ونقلت مزدوجة، وحروف مائلة مائلة محذوفة ب t و n و و، على التوالي، وسيتم إرفاق اسم المسار في علامات اقتباس مزدوجة في حالة حدوث أي من تلك الاستبدالات. - pltngt إزالة لنتغ المائلة الرائدة من مسارات الاختلاف التقليدية. الافتراضي هو 1. - Cltngt ضمان خطوط لنتغ على الأقل من سياق السياق المحيطة قبل وبعد كل تغيير. عندما توجد خطوط أقل من السياق المحيط بها يجب أن تتطابق جميعها. افتراضيا يتم تجاهل أي سياق من أي وقت مضى. --unidiff-زيرو بشكل افتراضي، يتوقع تطبيق جيت أن التصحيح الذي يتم تطبيقه هو فرق موحد مع سطر واحد على الأقل من السياق. وهذا يوفر تدابير سلامة جيدة، ولكن ينهار عند تطبيق فرق مع --unified0. لتجاوز هذه الشيكات استخدام --unidiff-صفر. ملاحظة، للأسباب المذكورة أعلاه استخدام البقع خالية من السياق غير مثبطة. --apply إذا كنت تستخدم أي من الخيارات ملحوظ إيقاف تشغيل تنطبق أعلاه، تطبيق جيت يقرأ ويخرج المعلومات المطلوبة دون تطبيق التصحيح في الواقع. إعطاء هذا العلم بعد تلك الأعلام لتطبيق التصحيح أيضا. --no-أد عند تطبيق التصحيح، تجاهل الإضافات التي أدلى بها التصحيح. يمكن استخدام هذا لاستخراج الجزء المشترك بين ملفين عن طريق تشغيل أول فرق عليها وتطبيق النتيجة مع هذا الخيار، والتي من شأنها أن تطبق جزء الحذف ولكن ليس جزء الإضافة. --allow-بيناري-ريبلاسيمنت، --binary تاريخيا نحن لم نسمح التصحيح الثنائي تطبيقها دون إذن صريح من المستخدم، وكان هذا العلم وسيلة للقيام بذلك. حاليا نحن دائما تسمح التطبيق التصحيح ثنائي، لذلك هذا هو لا المرجع. --excludeltpath-باترنليغت لا تطبق التغييرات على الملفات التي تطابق نمط المسار المعطى. يمكن أن يكون هذا مفيدا عند استيراد باتشسيتس، حيث تريد استبعاد بعض الملفات أو الدلائل. --includeltpath-باترنلغت تطبيق التغييرات على الملفات المطابقة لنمط المسار المعطى. يمكن أن يكون هذا مفيدا عند استيراد باتشسيتس، حيث تريد تضمين ملفات أو أدلة معينة. عند استخدام --exclude و - تضمين أنماط، يتم فحصها بالترتيب الذي تظهر به على سطر الأوامر، وتحدد المطابقة الأولى إذا تم استخدام تصحيح لكل مسار. يتم استخدام التصحيح إلى مسار لا يطابق أي نمط إينلوديكسكلود بشكل افتراضي إذا لم يكن هناك نمط تضمين على سطر الأوامر ثم تجاهلها إذا كان هناك أي نمط تضمين. --ignore-سباس-تشانج، --ignore-ويتسباس عند تطبيق التصحيح، تجاهل التغييرات في المسافة البيضاء في خطوط السياق إذا لزم الأمر. ستحافظ خطوط السياق على مسافة بيضاء، ولن تخضع لمسح المسافة البيضاء بغض النظر عن قيمة الخيار - whitespace. ولكن لا تزال الخطوط الجديدة ثابتة. --whitespaceltactiongt عند تطبيق تصحيح، كشف سطر جديد أو تعديل يحتوي على أخطاء مسافة بيضاء. ما يتم اعتبار أخطاء المسافة البيضاء التي تسيطر عليها تكوين الأساسية. ويتسبيس. افتراضيا، تعتبر المسافات البيضاء المرتفعة (بما في ذلك الأسطر التي تتكون فقط من المسافات البيضاء) وحرف مسافة متبوعة مباشرة بحرف علامة تبويب داخل المسافة البادئة الأولية من السطر أخطاء بيضاء. افتراضيا، رسائل تحذير إخراج الأوامر ولكن تطبيق التصحيح. عندما يتم استخدام جيت-أبلي للإحصاءات وعدم تطبيق التصحيح، فإنه الافتراضي إلى نوارن. يمكنك استخدام قيم لاتكيونغت مختلفة للتحكم في هذا السلوك: يقوم نوارن بإيقاف تحذير المسافة البيضاء اللاحقة. تحذير تحذيرات الإخراج لعدد قليل من هذه الأخطاء، ولكن ينطبق التصحيح كما هو (الافتراضي). إصلاحات الإخطارات إصلاح لعدد قليل من هذه الأخطاء، ويطبق التصحيح بعد إصلاح لهم (الشريط هو مرادف --- الأداة المستخدمة للنظر فقط زائدة الأحرف البيضاء كأخطاء، وإصلاح ينطوي تجريد لهم، ولكن جيتس الحديثة تفعل أكثر من ذلك). تحذيرات الإخراج الخطأ لعدد قليل من هذه الأخطاء، ورفض تطبيق التصحيح. خطأ كل شيء مشابه للخطأ ولكن يظهر كل الأخطاء. --inaccurate-يوف في ظل ظروف معينة، بعض إصدارات من ديف لا الكشف بشكل صحيح عن سطر جديد مفقود في نهاية الملف. ونتيجة لذلك، لا تسجل التصحيحات التي تم إنشاؤها بواسطة هذه البرامج فرق خطوط غير مكتملة بشكل صحيح. يضيف هذا الخيار الدعم لتطبيق هذه التصحيحات من خلال العمل حول هذا الخطأ. - v، --verbose تقرير التقدم إلى ستدير. بشكل افتراضي، سيتم طباعة رسالة حول التصحيح الحالي المطبق فقط. سيؤدي هذا الخيار إلى الإبلاغ عن معلومات إضافية. --recount لا تثق في التهم الخط في رؤوس كتلة، ولكن استنتاج لهم عن طريق فحص التصحيح (على سبيل المثال بعد تحرير التصحيح دون ضبط رؤوس الرأس بشكل مناسب). --directoryltrootgt بريبند لتروتغت إلى جميع أسماء الملفات. إذا تم تمرير الوسيطة - p أيضا، يتم تطبيقه قبل تمرير الجذر الجديد. على سبيل المثال، التصحيح الذي يتحدث عن تحديث agit-gui. sh ل bgit-gui. sh يمكن تطبيقها على الملف في modulesgit-guigit-gui. sh شجرة العمل عن طريق تشغيل جيت تطبيق --directorymodulesgit-غوي. التكوين application. ignorewhitespace تعيين للتغيير إذا كنت تريد تجاهل التغييرات في المسافة البيضاء بشكل افتراضي. تعيين إلى واحد من: لا، لا شيء، أبدا، كاذبة إذا كنت تريد التغييرات في الفضاء الأبيض لتكون كبيرة. application. whitespace عندما لا يتم إعطاء إشارة --whitespace من سطر الأوامر، يتم استخدام عنصر التكوين هذا كقيمة افتراضية. سوبودولز إذا كان التصحيح يحتوي على أي تغييرات على سوبودولز ثم تطبيق جيت يعامل هذه التغييرات على النحو التالي. إذا تم تحديد --index (بشكل صريح أو ضمني)، فيجب أن تتطابق ارتباطات سوبودول مع الفهرس تماما لكي يتم تطبيق التصحيح. إذا تم سحب أي من الحلقات الفرعية، ثم يتم تجاهل هذه المغادرة بشكل كامل، أي أنها ليست مطلوبة أن تكون محدثة أو نظيفة ولا يتم تحديثها. إذا لم يتم تحديد --index، ثم يتم تجاهل سوبودول يرتكب في التصحيح ويتم فقط عدم وجود أو وجود الدليل الفرعي المقابلة وتحديثها (إن أمكن). كابل بيانات

Comments