سؤال

في محاولة لإبقاء الأمر بسيطًا ، ولكن مع عدم وجود خبرة تقريبًا في التحكم في الإصدار ، إليك ما توصلت إليه من أجل الإصدار وسير عمل النشر لتطبيق Facebook مباشر بالفعل:

التطور:

  1. فرع من الجذع

  2. Checkout and Setup Dev Enviroment (إنشاء قاعدة بيانات تلقائيًا ، مشروع NetBeans ، تطبيق Facebook ، ملف التكوين) ؛

التدريج (مثل فرع التنمية):

  1. إجراء اختبارات (يدويًا) ؛

  2. إذا كان موافق - SVN ارتكب ودمج فرع التنمية/التدريج مع الجذع

  3. خطاف ما بعد الالتزام لنشر المشروع على الخادم المباشر وتحديث قاعدة بيانات الإنتاج إذا لزم الأمر.

مزامنة فروع التنمية المختلفة - إذا تخرج أحد فروع التطوير إلى الإنتاج ، فقم بدمجه مع الفرع الآخر (ES) الذي لا يزال قيد التطوير.

هل هناك أي أخطاء صارخة مع سير العمل هذا؟ أو أي اقتراحات حول كيفية تحسينه.

ملاحظة: أنا المطور الوحيد في الوقت الحالي.

صورة لتوضيح ما سبق.

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

المحلول

هذا يبدو معقدا بعض الشيء.

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

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

نصائح أخرى

بالنسبة لمطور واحد ، فهو غير ضروري ، فقط قم بتطوير فرع التدريج الخاص بك ودمجه في الجذع عندما يكون جاهزًا.

فروع الميزات (سير العمل المقترح) - اعمل بشكل جيد على قواعد التعليمات البرمجية الكبيرة حيث يجب تطوير المشاريع/الإصدارات بالتوازي.

فروع الإصدار - العمل بشكل جيد لقواعد التعليمات البرمجية الصغيرة حيث تتبع المشاريع/الإصدارات دورة تطوير تكرارية.

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