كيف يمكنني صنع / تطبيق تصحيح فرق في هذا الموقف؟

StackOverflow https://stackoverflow.com/questions/550736

  •  23-08-2019
  •  | 
  •  

سؤال

لدي مشروع، على سبيل المثال WordPress. وأنا أستخدم SVN.

لدي نسخ التالية:

أ. WP2.6 من WordPress.org

ب. WP2.6، أقوم بتعديل بعض الملفات الأساسية (إضافة / del / تغيير بعض رمز الملفات)

C. WP2.7 من WordPress.org

أود تحديث الإصدار A إلى C والحفاظ على تغييرات الإصدار B.

بعض التغييرات الخاصة بي ربما هكذا:

الإصدار رمز:

123 123

الإصدار B الرمز:

123 x 123

إصدار رمز C:

123 123 123

النسخة النهائية المتوقعة:

123 x 123 123

كيف يمكنني صنع / تطبيق التصحيح على هذا المشروع؟ أي طريقة أسرع / أسهل إذا كان لدي 100+ ملفات مختلفة

ربما أفكر بطريقة خاطئة. يرجى توحي لجعلها بشكل صحيح. شكرا.

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

المحلول

(إجابة مبسطة): لا توجد طريقة أوتوماتيكية بالكامل للقيام بذلك - ستحتاج إلى فرع ودمج، وسوف تعني دمجك أن تنظر إلى التعديلات الخاصة بك، واختبارها.

  1. ابدأ مع (أ) ك / جذع، يتم سحبه في نسخة عملك
  2. إنشاء فرع "البائع" ل WP2.6
  3. نسخ (ب) في الجذع. اعتن ب SVN RM و SVN MV المحذوفة وإعادة تسميتها، والالتزام بالجذع
  4. تبديل نسخة العمل إلى فرع (أ) -wp2.6
  5. نسخ (ج) في هذا الفرع (مرة أخرى، لا تنسى SVN MV و SVN RM إذا لزم الأمر)، والالتزام
  6. تبديل نسخة العمل مرة أخرى إلى الجذع
  7. دمج من فرع البائع WP2.6 مرة أخرى في الجذع (هذا هو المكان الذي سيكون فيه معظم أعمال أفضل ذلك)
  8. اختبارها لأي درجة من الثقة تحتاجها قبل الالتزام بالجذع
  9. كرر البيانات المستقبلية

لتوضيح نوع الصعوبة التي لا يمكن حلها عادة تلقائيا، فكر في هذا: في مثالك، يمكن أن تكون النسخة المأمولة النهائية لأي من هذه:

123 x 123 123
123 123 x 123
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top