ধরা যাক যে আমি একই সফটওয়্যার / প্রোগ্রাম / অ্যাপ / স্ক্রিপ্টের দুটি পৃথক সংস্করণ লিখছি এবং সংস্করণ নিয়ন্ত্রণে সেগুলি সঞ্চয় করছি। প্রথম সংস্করণটি একটি বিনামূল্যে "বেসিক" সংস্করণ, দ্বিতীয়টি অর্থ প্রদান করা "প্রিমিয়াম" সংস্করণ যা নিখরচায় সংস্করণটির কোডবেস নিয়ে যায় এবং এটিতে অতিরিক্ত অতিরিক্ত সংযোজন বৈশিষ্ট্যগুলির সাথে প্রসারিত হয়। যে কোনও নতুন প্যাচ, ফিক্স বা বৈশিষ্ট্যগুলির উভয় সংস্করণে তাদের পথ খুঁজে নেওয়া দরকার।
আমি বর্তমানে মূল কোডবেস (ফ্রি সংস্করণ) এর পাশ এবং শোধিত সংস্করণের শাখাগুলির জন্য ব্যবহার master
এবং develop
শাখা বিবেচনা করছি । যখন ফ্রি সংস্করণে পরিবর্তন আনা হয় এবং শাখায় মার্জ করা হয় ( অবশ্যই পুরো পরীক্ষার পরে ) এটি আরও পরীক্ষার জন্য কমান্ডের মাধ্যমে শাখায় অনুলিপি হয়ে যায় এবং তারপরে মার্জ হয়ে যায় ।master-premium
develop-premium
master
develop
develop-premium
cherry-pick
master-premium
এই পরিস্থিতিটি পরিচালনা করার জন্য এটিই কি সেরা কর্মপ্রবাহ? সচেতন হওয়ার জন্য কি কোনও সম্ভাব্য সমস্যা, সতর্কতা বা সমস্যা রয়েছে? আমি ইতিমধ্যে যেটা নিয়ে এসেছি তার চেয়ে ভাল শাখার কৌশল কী আছে?
আপনার প্রতিক্রিয়া অত্যন্ত প্রশংসা করা হয়!
পিএস এটি গিটের মধ্যে থাকা কোনও পিএইচপি স্ক্রিপ্টের জন্য, তবে উত্তরগুলি কোনও ভাষা বা ভিসিএসের ক্ষেত্রে প্রয়োগ করা উচিত।