سؤال

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

أحد الأساليب التي كنت أفكر فيها هي تطبيق إعادة التنظيم على جميع فروع الدعم ، ولكن هذا يحتمل أن يزعزع الاستقرار.

سيكون النهج المفضل هو توفير أداة دمج يمكن أن تأخذ في الاعتبار مواقع الملفات المحدثة. أي اقتراحات حول كيف يمكنني تنفيذ هذا؟

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

المحلول

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

نلجأ إلى أداء الاندماج على مستوى أكثر حبيبًا. إذا تم نقل المجلد ، فقم بإجراء الدمج مباشرة من الموقع القديم في فرع واحد إلى الموقع الجديد في الفرع الآخر. أوصي بشدة باستخدام "SVN Move" للقيام بإعادة الهيكلة الأصلية ، فهو يضمن فهم الأصول.

في كلتا الحالتين ، ليس لطيفًا ودويًا للغاية. احتفظ بسجلات جيدة.

نصائح أخرى

سيكون سؤالي ، لماذا تريد دمج إعادة التنظيم في الفروع؟ الفكرة وراء الفروع هي أنها (عادةً) وضع الصيانة (على سبيل المثال ، الإصدار 4 ، وتحتاج إلى العودة وإصلاح الإصدار 3 ، أو تقوم بذلك في فرع الإصدار 3) ، أو للأشخاص الذين يقومون ببعض الأعمال الجانبية التي يقومون بها لا تريد بالضرورة أن يكون في الجذع على الفور.

إذا كنت تقوم بإعادة عرض كاملة لقاعدة الكود ، فهذا يبدو كوقت مناسب لكسر بعض التبعية للخلف في التعليمات البرمجية. إذا لم تقم بذلك ، فقد تقتصر على ما يمكن أن تنجزه بالفعل.

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