كيف يمكنني صنع / تطبيق تصحيح فرق في هذا الموقف؟
سؤال
لدي مشروع، على سبيل المثال 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+ ملفات مختلفة
ربما أفكر بطريقة خاطئة. يرجى توحي لجعلها بشكل صحيح. شكرا.
المحلول
(إجابة مبسطة): لا توجد طريقة أوتوماتيكية بالكامل للقيام بذلك - ستحتاج إلى فرع ودمج، وسوف تعني دمجك أن تنظر إلى التعديلات الخاصة بك، واختبارها.
- ابدأ مع (أ) ك / جذع، يتم سحبه في نسخة عملك
- إنشاء فرع "البائع" ل WP2.6
- نسخ (ب) في الجذع. اعتن ب SVN RM و SVN MV المحذوفة وإعادة تسميتها، والالتزام بالجذع
- تبديل نسخة العمل إلى فرع (أ) -wp2.6
- نسخ (ج) في هذا الفرع (مرة أخرى، لا تنسى SVN MV و SVN RM إذا لزم الأمر)، والالتزام
- تبديل نسخة العمل مرة أخرى إلى الجذع
- دمج من فرع البائع WP2.6 مرة أخرى في الجذع (هذا هو المكان الذي سيكون فيه معظم أعمال أفضل ذلك)
- اختبارها لأي درجة من الثقة تحتاجها قبل الالتزام بالجذع
- كرر البيانات المستقبلية
لتوضيح نوع الصعوبة التي لا يمكن حلها عادة تلقائيا، فكر في هذا: في مثالك، يمكن أن تكون النسخة المأمولة النهائية لأي من هذه:
123 x 123 123
123 123 x 123