مُعرض تباين النصوص الثلاثية والدمج
مرشد
مُعرض تباين النصوص الثلاثية والدمج
أدخل نسخة أساسية بالإضافة إلى نسختين متباينتين (A و B)، وستُنتج النتيجة المدمجة باستخدام خوارزمية التباين الثلاثي التقليدية. ستُدمج تلقائيًا السطور التي تغيرت في جانب واحد فقط؛ أما السطور التي تغيرت بشكل مختلف في الجانبين فستُُمثّل تعارضًا يمكنك حلّه من خلال النقر على "قبول A"، "قبول B"، "الاحتفاظ بالأساس"، أو دمج كلا الجانبين — كل ذلك يتم على جهازك، ولا يتطلب تحميلًا.
كيفية استخدام
- أدخل النص الأصلي (الأساس) إلى الأساس الحقل. هذا هو النقطة المشتركة التي بدأ منها كلا النسختين.
- أدخل النسخة المُحررة الأولى إلى النسخة A وأدخل النسخة المُحررة الثانية إلى النسخة B.
- اختر استراتيجية الافتراضية عند التعارض الاستراتيجية (إظهار العلامات، تفضيل A، تفضيل B، أو الاحتفاظ بالأساس).
- راجع النتيجة المدمجة: الحunks المُحددة بحدود أخضر موافق تُدمج تلقائيًا؛ الحunks المُحددة بحدود أصفر التعارض تُعرض جميع الأطراف الثلاثة وتحتاج إلى قرار.
- لكل تعارض، انقر على قبول A, قبول B, الاحتفاظ بالأساس، أو كلاهما لإغلاق اختيارك. استخدم واضح لإلغاء.
- انسخ أو احفظ النتيجة النهائية النص المدمج عند الانتهاء.
خصائص
- دمج ثلاثي التباين – تعرف التماثل المبني على أطول تسلسل مشترك بين جميع المدخلات الثلاثة ويُصنف المناطق بينها بناءً على الأسس المشتركة.
- حل التعارض حسب الجزء – يتم عرض كل تعارض كعرض مقارن بين A، الأساس، وB مع إمكانية التأكيد بضغط زر واحد.
- دمج كلا الجانبين – اختر "الكلي (A ثم B)" أو "الكلي (B ثم A)" عندما ترغب في دمج التغييرات من الجانبين بدلًا من اختيار جانب واحد.
- العلامات المعيارية للتعارض – يستخدم الناتج البسيط العلامات المألوفة <<<<<<>>>>>> بحيث تكون النتيجة متوافقة مع أدوات Git.
- الاستراتيجيات الافتراضية – قم بتعيين "تفضيل A"، "تفضيل B"، أو "الاحتفاظ بالأساس" لحل كل التعارضات تلقائيًا دون الحاجة إلى النقر على كل تعارض.
- يُبقى داخل متصفحك – لا توجد رحلة إلى الخادم، ولا توجد تحميلات؛ مناسب للنصوص المُستخدمة في الكود، أو المسودات، أو أي نص سري.
لماذا دمج ثلاثي التباين؟
يمكن لدمج ثنائي التباين فقط أن يخبرك أن النصين مختلفان — لا يمكنه أن يخبرك أي جانب تغيّر شيئًا بشكل مقصود. يُدخل دمج ثلاثي التباين نقطة بداية مشتركة (الأساس) ويستخدم التباين من تلك النقطة لتحديد المقصود. إذا تغيرت سطر واحد فقط في جانب واحد، يمكن للدمج أن يأخذ هذا التغيير تلقائيًا. أما إذا تغيرت نفس المنطقة بشكل مختلف في الجانبين، فإن الدمج يُظهر التعارض بدلاً من تجاهل مساهمة أحد المُحررين.
التعليمات
-
ما هو خوارزمية دمج الثلاثي؟
هي الخوارزمية القياسية لدمج الثلاثي. تُحسب أطول تسلسل مشترك بين الأساس وكل نسخة مُعدّلة، ثم تُستخدم النقاط المشتركة كأساس لتصنيف المناطق بينها. يتم تطبيق التغييرات التي تختلف عن الأساس في جانب واحد تلقائيًا؛ أما المناطق التي تختلف عن الأساس في الجانبين بشكل غير متوافق فتُصبح تعارضات. تُستخدم هذه الخوارزمية في استراتيجية دمج Git وبرنامج GNU diff3.
-
كيف تعمل خوارزمية التباين المبنية على أطول تسلسل مشترك؟
أطول تسلسل مشترك (LCS) هو أطول تسلسل للسطور التي تظهر في كل المدخلات بنفس التسلسل، مع السماح بالفجوات. يُحسب طوله باستخدام جدول ديناميكية في وقت O(m*n). يُعاد تحليل الجدول للحصول على الأزواج المطابقة، ويُعامل كل شيء خارج هذه الأزواج كإدخال أو حذف. يُعطي LCS مجموعة مختصرة وواضحة من التعديلات دون الحاجة إلى تخطيط دقيق.
-
لماذا يتم دمج بعض التغييرات تلقائيًا بينما تصبح آخرون تعارضات؟
خلال دمج ثلاثي التباين، يُقارن الخوارزمية كل فجوة بين الأسس المشتركة من ثلاث طرق: الأساس مقابل A، الأساس مقابل B، و A مقابل B. إذا تغيرت فقط جانب واحد عن الأساس، فإن التغيير غير مُحدد ويُؤخذ تلقائيًا. إذا تغيرت كلا الجانبين بشكل متماثل، يُحتفظ بنسخة واحدة. فقط عندما تغير كلا الجانبين المنطقة بشكل مختلف، يُرفع التعارض لأن لا يوجد طريقة تلقائية لاحتفاظ بمقصود كل جانب.
-
ما معنى العلامات <<<<<<>>>>>؟
تُستمد هذه العلامات من تنسيق تعارض Git. يُظهر الجزء بين <<<<<<>>>>> نسخة B. من خلال رؤية النسخة الأصلية مع كلا التغييرات، يصبح من الأسهل اتخاذ قرار حول ما يجب الاحتفاظ به أو كيفية دمجها.
-
هل يختلف دمج السطر عن دمج الحروف أو الكلمات؟
نعم. يُعامل دمج السطر كل سطر كوحدة أصغر، وهو ما يتوافق مع طريقة كتابة الكود المُستند، أو ملفات التكوين، أو معظم الملفات النصية. يمكن أن يُنتج دمج الحروف أو الكلمات تعديلات أكثر تفصيلًا، لكنه يُنتج تعارضات مزعجة وصعبة التحليل في النصوص المُعاد تشكيلها. يُعتبر دمج السطر الخيار القياسي في الأدوات التي تُحاكي سلوك Git.
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
