مقارنة الاختلافات
حدد الاختلافات بين نسختين من النص باستخدام مقارنة مفصلة للسطر تلوين السطور المضافة بالأخضر، والسطور المحذوفة بالأحمر، مع تحديد الأقسام المعدلة بوضوح. مفيد لمراجعات الأكواد، ومقارنة المستندات القانونية، وتعليقات التعديل، وتصور التحكم في الإصدارات.
ماذا تفعل هذه الأداة؟
يقوم أداة مقارنة الاختلافات بمقارنة نسختين من النص على مستوى السطر باستخدام خوارزمية diff. تعرض النتائج في عرض جانبي أو موحد. في الوضع الجانبي، تُعرض السطور المقابلة من النسختين متراصة. في الوضع الموحد، تُظهر التغييرات بشكل تسلسلي مع علامات. تلخص الإحصائيات نطاق التغييرات: السطور المضافة والمعدلة والمعدلة. يتيح خيار تجاهل المسافات التركيز على التغييرات الجوهرية مع تجاهل فروقات التنسيق.
كيف تعمل
تُنفذ الأداة خوارزمية diff قياسية تعتمد على أطول تسلسل مشترك (LCS) لإيجاد الحد الأدنى من التغييرات بين نصين. يتم تقسيم الإدخال إلى أسطر، ثم تجد الخوارزمية التسلسلات المتطابقة وتحدد الإدراجات والحذف والتعديلات. يعرض الوضع الجانبي الأسطر المتراصة: تظهر الأسطر المتطابقة في نفس الصف، وتظهر الإضافات على اليمين فقط، والحذف على اليسار فقط، والتعديلات على الجانبين مع التمييز. يعرض الوضع الموحد تنسيق التصحيح مع علامات +/- . التعقيد هو O(N×M) في أسوأ الحالات ولكنه محسن للبيانات النموذجية. يمنع مؤقت 200ms التجميد عند التعامل مع مدخلات ضخمة جدًا.
الميزات
- عرض diff جانبي أو موحد
- إضافة أسطر (أخضر)، حذف أسطر (أحمر)، تغييرات
- إخفاء التغييرات الخاصة بالمسافات فقط (اختياري)
- إحصائيات: أسطر مضافة، محذوفة، معدلة
- نسخ diff موحد بتنسيق التصحيح القياسي
- حماية بفاصل زمني 200ms للبيانات الكبيرة
- معالجة 100% على جانب العميل
كيفية الاستخدام
- 1
الصق النص الأصلي
أدخل النسخة الأصلية في اللوحة اليسرى. هذا هو الأساس للمقارنة.
- 2
الصق النص المعدل
أدخل النسخة المعدلة في اللوحة اليمنى. تقارن الأداة مع النسخة الأصلية لإيجاد التغييرات.
- 3
اقرأ diff
تُظهر السطور المضافة تمييزًا أخضر (موجودة في النسخة المعدلة، وليست في الأصلية). تُظهر السطور المحذوفة تمييزًا أحمر (موجودة في النسخة الأصلية، وليست في المعدلة). تُظهر السطور المعدلة النسختين.
- 4
بدّل العرض والخيارات
انتقل بين العرض الجانبي والموحد. فعّل تجاهل المسافات إذا كانت التغييرات في التنسيق تعيق النتائج.
- 5
انسخ أو صدّر
انسخ diff الموحد لرسائل البريد الإلكتروني، أو أنظمة مراجعة الأكواد، أو ملفات التصحيح. يتبع التنسيق معايير diff/patch القياسية.
حالات الاستخدام الشائعة
مراجعة الأكواد
قارن نسخ الأكواد لمراجعة التغييرات، والتحقق من أن إعادة الهيكلة لم تغير السلوك، وفحص فروق طلبات السحب.
مقارنة المستندات القانونية
قارن نسخ العقود لتحديد بالضبط ما تغير من لغة بين جولات التفاوض.
التحرير والمراجعة
راجع التغييرات التي أجراها المحررون، والتحقق من أن التعديلات المقصودة فقط تم إجراؤها، ومقارنة المسودات.
إدارة التكوين
قارن ملفات التكوين قبل وبعد التغييرات لتوثيق التعديلات لإدارة التغييرات.
نصائح وأفضل الممارسات
- يعني diff على مستوى السطر أن التغييرات داخل السطر تظهر السطر بأكمله كمعدّل — لـ diff على مستوى الكلمة، راجع أدوات متخصصة أخرى
- تجاهل المسافات مفيد لمقارنة الكود المنسق مقابل غير المنسق، أو المستندات ذات الفقرات المعاد ترتيبها
- قد تكون الملفات الكبيرة جدًا (متعددة ميجابايت) بطيئة بسبب تعقيد O(n²) — للملفات الضخمة، راجع أدوات diff متخصصة
- يمكن تطبيق تنسيق diff الموحد (تنسيق التصحيح) باستخدام أمر patch على أنظمة Unix