سؤال

لدي فرع تطوير ميزة طويلة الأجل، دعنا نسميها Dev-Foo.المشكلة هي أنه عندما أحاول دمجها في الإصدار - 1، أحصل على جميع أنواع النزاعات الشجرة الرهيبة والصراعات المصدر التي لا معنى لها.لقد قمت بإعادة دمجها في فرع جديد يستند إلى صندوق جديد، إلى جانب الميزات الأخرى التي تريد دمجها معا.كل دمج أحاول القيام به أو من فرع التكامل هذا مشاكل بشكل مشابه.ماذا يمكنني أن أفعل؟

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

المحلول

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

تأخذ القلب، كل شيء لم يضيع!

هنا هي الطريقة التي اعتدت عليها "إعادة بناء" فروع التنمية المكسورة لأغراض إعادة التكامل دون إحضار الدمجات المكسورة السابقة من الجذع:

  1. ابدأ فرعا جديدا من نفس النقطة التي يقوم بها فرع التطوير بدأت.
  2. دمج جميع مراجعات الفرع في إعادة الإعمار فرع - حتى لا يشمل الدمج التالي من والديه فرع (جذع).
  3. دمج من الوالدين Dev-Branch (Trunk) في فرع إعادة الإعمار نفس المراجعات التي تم دمجها في الخطوة التالية في تاريخ Dev-Branch الأصلي. لا تحصل عليه خطأ هذه المرة.
  4. قارن (بين URL SVN) فرع Dev-Branch في هذه المرحلة مع فرع إعادة الإعمار الخاص بك حتى الآن. تبرير أو إصلاح أي اختلافات قبل المضي قدما.
  5. كرر الخطوات 2-4 حتى أعاد بناء فرع التطوير بأكمله، ولكن دون دمج المشاكل.
  6. دمج فرع هدف إعادة الإدماج في فرع التطوير الذي أعيد بناؤه.
  7. حل أي تطور النزاعات واختبار البناء.
  8. إعادة دمج دمج إعادة بنائها فرع التنمية في الفرع الهدف.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top