مُعرض تباين النصوص الثلاثية والدمج

مطورنص
إعلان · حذف؟
الاختيار الافتراضي يُطبّق على كل تعارض (يمكنك أن تُغيّر هذا لكل تعارض منفصل)
الصق الأساس ونسختين لرؤية النتيجة المدمجة هنا.
إعلان · حذف؟

مرشد

مُعرض دمج نص ثلاثي

مُعرض تباين النصوص الثلاثية والدمج

أدخل نسخة أساسية بالإضافة إلى نسختين متباينتين (A و B)، وستُنتج النتيجة المدمجة باستخدام خوارزمية التغيير الثلاثي التقليدية. سيتم دمج السطور التي تغيرت فقط في جانب واحد تلقائيًا؛ أما السطور التي تغيرت بشكل مختلف في الجانبين فستُصنف كمُتناقضة، ويمكنك حلها من خلال النقر على "قبول A"، "قبول B"، "الاحتفاظ بالأساس"، أو دمج كلا الجانبين — كل ذلك يتم على جهازك، ولا يتطلب تحميلًا.

كيفية استخدام

  1. أدخل النص الأصلي (الأساس) إلى الأساس الحقل. هذا هو النقطة المشتركة التي بدأ منها كلا النسختين.
  2. أدخل النسخة المُحررة الأولى إلى النسخة A وأدخل النسخة المُحررة الثانية إلى النسخة B.
  3. اختر استراتيجية الافتراضية عند حدوث تناقض الاستراتيجية (إظهار العلامات، تفضيل A، تفضيل B، أو الاحتفاظ بالأساس).
  4. راجع النتيجة المدمجة: الحunks المُحددة بحدود أخضر موافق تم دمجها تلقائيًا؛ الحunks المُحددة بحدود أصفر تناقض تُعرض جميع الأطراف الثلاثة وتحتاج إلى قرار.
  5. لكل تناقض، انقر على قبول A, قبول B, الاحتفاظ بالأساس، أو كلاهما لإغلاق اختيارك. استخدم واضح لإلغاء.
  6. انسخ أو احفظ النتيجة النهائية النص المدمج عند الانتهاء.

خصائص

  • دمج ثلاثي حقيقي – تُحدد نقاط التثبيت المستقرة المشتركة بين جميع المدخلات باستخدام مطابقة مبنية على أطول تسلسل مشترك، وتُصنف المناطق بين هذه النقاط.
  • حل التعارض حسب الجزء – يتم عرض كل تناقض كعرض مقارن بين A، الأساس، وB مع إمكانية التأكيد بضغط زر واحد.
  • دمج كلا الجانبين – اختر "الكلي (A ثم B)" أو "الكلي (B ثم A)" عندما ترغب في دمج التعديلات من الجانبين بدلًا من اختيار جانب واحد.
  • العلامات المعتادة للتناقضات – يستخدم الناتج البسيط العلامات المألوفة <<<<<<>>>>>> بحيث تكون النتيجة متوافقة مع أدوات Git.
  • الاستراتيجيات الافتراضية – قم بتعيين "تفضيل A"، "تفضيل B"، أو "الاحتفاظ بالأساس" لحل كل تناقض بشكل تلقائي دون الحاجة إلى النقر على كل تناقض.
  • يُبقى داخل متصفحك – لا توجد مسارات إلى الخادم، ولا توجد تحميلات؛ مناسب للنصوص المُستخدمة في كود المصدر أو المسودات أو أي نص سري.

لماذا دمج ثلاثي؟

يمكن لدمج ثنائي فقط أن يخبرك أن النصين مختلفان — ولا يمكنه أن يخبرك أي جانب تغيره بشكل مقصود. يُدخل دمج ثلاثي نقطة بداية مشتركة (الأساس) ويستخدم الفرق من هذه النقطة لتحديد المقصود. إذا تغيرت سطر فقط في جانب واحد، يمكن للدمج أن يأخذ هذا التغيير تلقائيًا. أما إذا تغيرت نفس المنطقة في الجانبين بطرق مختلفة، فإن الدمج يُظهر التناقض بدلاً من تجاهل عمل أحد المؤلفين.

إعلان · حذف؟

التعليمات

  1. ما هو خوارزمية ديف3؟

    يفترض ديف3 الخوارزمية الثلاثية المعيارية. يحسب أطول تسلسل مشترك بين الأساس وكل نسخة مُختلفة، ثم يمر عبر نقاط التثبيت المشتركة لتصنيف المناطق بينها. يتم تطبيق المناطق التي تختلف فقط في جانب واحد عن الأساس تلقائيًا؛ أما المناطق التي تختلف عن الأساس في الاتجاهات غير المتسقة في الجانبين فتُصبح تناقضات. يُستخدم هذا الخوارزمية في استراتيجية دمج Git وبرنامج GNU diff3.

  2. كيف يعمل دمج مبني على أطول تسلسل مشترك؟

    أطول تسلسل مشترك (LCS) هو أطول تسلسل للسطور التي تظهر في كلا المدخلات بنفس التسلسل، مع السماح بفجوات. يُحسب طوله باستخدام جدول ديناميكية في وقت O(m*n). يُعاد تحليل الجدول لتحديد الأزواج المطابقة للسطور، ويُعامل كل شيء خارج هذه الأزواج كإدخال أو حذف. يُعطي LCS مجموعة محدودة وواضحة من التعديلات دون الحاجة إلى تخطيط دقيق.

  3. لماذا يتم دمج بعض التغييرات تلقائيًا بينما يصبح البعض تناقضات؟

    خلال دمج ثلاثي، يُقارن الخوارزمية كل فجوة بين نقاط التثبيت المشتركة من ثلاث طرق: الأساس مقابل A، الأساس مقابل B، وA مقابل B. إذا تغيرت فقط في جانب واحد عن الأساس، فإن التغيير غير مُحدد ويُؤخذ تلقائيًا. إذا تغيرت كلا الجانبين بشكل متماثل، يُحتفظ بنسخة واحدة. فقط عندما تغير كلا الجانبين المنطقة بشكل مختلف، يُرفع التناقض لأن لا يوجد طريقة تلقائية لاحتفاظ بمقصود كل جانب.

  4. ما معنى العلامات <<<<<<>>>>>؟

    تُستمد هذه العلامات من صيغة تناقض ديف3 في Git. يُظهر الجزء بين <<<<<<>>>>> النسخة B. من خلال رؤية النسخة الأساسية مع كلا التعديلات، يصبح من الأسهل اتخاذ قرار حول ما يجب الاحتفاظ به أو كيفية دمجها.

  5. هل يختلف دمج السطر عن دمج الحروف أو الكلمات؟

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

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟