SVN وسير العمل النشر
-
21-09-2019 - |
سؤال
في محاولة لإبقاء الأمر بسيطًا ، ولكن مع عدم وجود خبرة تقريبًا في التحكم في الإصدار ، إليك ما توصلت إليه من أجل الإصدار وسير عمل النشر لتطبيق Facebook مباشر بالفعل:
التطور:
فرع من الجذع
Checkout and Setup Dev Enviroment (إنشاء قاعدة بيانات تلقائيًا ، مشروع NetBeans ، تطبيق Facebook ، ملف التكوين) ؛
التدريج (مثل فرع التنمية):
إجراء اختبارات (يدويًا) ؛
إذا كان موافق - SVN ارتكب ودمج فرع التنمية/التدريج مع الجذع
خطاف ما بعد الالتزام لنشر المشروع على الخادم المباشر وتحديث قاعدة بيانات الإنتاج إذا لزم الأمر.
مزامنة فروع التنمية المختلفة - إذا تخرج أحد فروع التطوير إلى الإنتاج ، فقم بدمجه مع الفرع الآخر (ES) الذي لا يزال قيد التطوير.
هل هناك أي أخطاء صارخة مع سير العمل هذا؟ أو أي اقتراحات حول كيفية تحسينه.
ملاحظة: أنا المطور الوحيد في الوقت الحالي.
المحلول
هذا يبدو معقدا بعض الشيء.
لماذا تحتاج فروع للانطلاق؟ إذا كنت تستخدم نوع سير عمل مطور ، بمجرد الاندماج في Trunk ، يمكن أن يكون هذا ما تنشره.
خاصة وأنك المطور الوحيد في الوقت الحالي ، هذا يبدو وكأنه المتفرعة المفرطة ودمج التخريب. سأحاول أن أجعل الحياة أكثر بساطة لنفسك ، وأحاول الاحتفاظ بها إلى أحد أنماط المتفرعة المشتركة.
نصائح أخرى
بالنسبة لمطور واحد ، فهو غير ضروري ، فقط قم بتطوير فرع التدريج الخاص بك ودمجه في الجذع عندما يكون جاهزًا.
فروع الميزات (سير العمل المقترح) - اعمل بشكل جيد على قواعد التعليمات البرمجية الكبيرة حيث يجب تطوير المشاريع/الإصدارات بالتوازي.
فروع الإصدار - العمل بشكل جيد لقواعد التعليمات البرمجية الصغيرة حيث تتبع المشاريع/الإصدارات دورة تطوير تكرارية.