الإصدارات جمعيات تطبيق توزيعها مع الإصلاحات الفورية

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

سؤال

ونحن نعمل على تطوير تطبيق مع المكونات على طبقات مادية متعددة، وتبادل العديد من التجميعات فضلا عن وجود بعض حكرا على كل المستويات.

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

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

والحل يمكن أن يكون لإعادة بناء وإطلاق التطبيق بالكامل كما 1.4.6 ولكن هذا من شأنه أن يتطلب مكونات متعددة على آلات متعددة ليتم نقلها ويؤدي إلى تعطل الأعمال غير الضروري من المكونات التي لم تتغير في الواقع.

ما هي الاستراتيجيات ووضع الناس في مكان لهذه المشكلة؟ هل هو مجرد مسألة القبول بأن بعض الملفات سيكون لها أرقام الإصدارات المختلفة؟ في الماضي كنت قد وجدت أن هذا يسبب الارتباك مع العملاء (مستوى 1) فريق الدعم.

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

المحلول

وأنت تشكل مسألة مثيرة للاهتمام.

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

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

وهذا قد يكون مبالغة، وبالتالي فإن البديل سيكون لجعل الإصدارات الخاصة بك أسهل على الفهم. على سبيل المثال، هل يمكن حجز جزء من رقم الإصدار للإشارة إلى الإصلاحات. على سبيل المثال، إذا 1.4.5.0 هو الإصدار الرسمي، الإصلاح سيكون 1.4.5.1 وهذا يمكن فهمه بسهولة أن تكون جزءا من الافراج عن مسؤول 1.4.5.

ويمكنك أيضا استخدام الإصدارات التجميع الأخرى، مثل AssemblyInformationalVersion لتخزين معلومات الإصدار للمستخدمين. (راجع بلدي بلوق وظيفة للحصول على مزيد من التفاصيل حول AssemblyInformationalVersion والإصدارات التجميع في .NET.)

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