আপনার কত (এবং কী ধরণের) কাঠামো দরকার তা আপনি কী করতে সক্ষম হতে চান তার উপর অনেক কিছু নির্ভর করে। আপনি কী ছাড়া বাঁচতে পারবেন না, আপনার কী থাকতে চান এবং কী কী আপনার যত্ন নেই তা চিত্রিত করুন।
সিদ্ধান্তের একটি ভাল উদাহরণ হতে পারে:
যে জিনিসগুলি আমরা ছাড়া বাঁচতে পারি না:
- যে কোনও সময় অতীতের যে কোনও রিলিজ পুনর্গঠন করতে সক্ষম হবেন
- যে কোনও সময়ে পণ্যটির একাধিক সমর্থিত প্রধান সংস্করণ বজায় রাখতে সক্ষম হোন
আমরা যে জিনিসগুলি রাখতে চাই:
- শাখা সংযুক্তির বিষয়ে চিন্তা না করে চলমান মেজর-বৈশিষ্ট্য বিকাশ (পরবর্তী বড় রিলিজের জন্য) সম্পাদন করতে সক্ষম হোন
- অতীতের প্রকাশে রক্ষণাবেক্ষণের আপডেটগুলি সম্পাদন করতে সক্ষম হোন
যে জিনিসগুলি আমরা ছাড়া বাঁচতে পারি:
- বর্তমান কাজ থেকে অতীতের রিলিজে পরিবর্তনগুলির স্বয়ংক্রিয় ব্যাকপোর্টিং
- এমনকি সময়ে কয়েক দিন বা এক সপ্তাহের জন্য এমনকি প্রধান বৈশিষ্ট্য বিকাশে কখনও বাধা সৃষ্টি করবেন না
উপরেরগুলি যদি আপনার লক্ষ্যগুলি থাকে তবে আপনি এই জাতীয় প্রক্রিয়াটি গ্রহণ করতে পারেন:
- আপনার ভিসিএসের ট্রাঙ্কে সমস্ত উন্নয়ন কাজ করুন (গিটে "মাস্টার")
- আপনি যখন কোনও প্রধান রিলিজের কাছাকাছি থাকেন, তখন প্রধান বৈশিষ্ট্য বিকাশ বন্ধ করুন এবং এক সপ্তাহ বা তার জন্য সিস্টেমের স্থায়িত্বের দিকে মনোনিবেশ করুন
- ট্রাঙ্কটি স্থিতিশীল বলে মনে হলে, এই বড় রিলিজের জন্য একটি শাখা তৈরি করুন
- প্রধান বৈশিষ্ট্য বিকাশ এখন ট্রাঙ্কে এগিয়ে যেতে পারে, যখন কেবল বাগ ফিক্স এবং রিলিজ প্রস্তুতির শাখায় অনুমতি দেওয়া হয়
- তবে, শাখায় করা সমস্ত বাগ ফিক্সগুলি প্রথমে ট্রাঙ্কে পরীক্ষা করা উচিত; এটি নিশ্চিত করে যে তারা ভবিষ্যতের সমস্ত প্রকাশেও উপস্থিত থাকবে
- আপনি যখন প্রকাশের জন্য প্রস্তুত তখন শাখায় একটি (ভিসিএস) ট্যাগ তৈরি করুন; এই শাখাটি একই শাখায় আরও কাজ করার পরেও যেকোন সময় রিলিজটি পুনরায় তৈরি করতে ব্যবহার করা যেতে পারে
- এই প্রধান রিলিজ (গৌণ প্রকাশ) এর আরও রক্ষণাবেক্ষণ রিলিজ এখন শাখায় প্রস্তুত করা যেতে পারে; প্রতিটি মুক্তির আগে ট্যাগ করা হবে
- মাঝামাঝি সময়ে, পরবর্তী প্রধান রিলিজের দিকে তাত্পর্যপূর্ণ প্রধান বৈশিষ্ট্য বিকাশ ট্রাঙ্কে চালিয়ে যেতে পারে
- আপনি যখন এই রিলিজটির কাছাকাছি আসবেন, উপরের পদক্ষেপগুলি পুনরাবৃত্তি করুন এবং সেই মুক্তির জন্য একটি নতুন রিলিজ শাখা তৈরি করুন । এটি আপনাকে একসাথে একই স্থানে সমর্থিত স্থিতিতে এবং প্রতিটিটির বিপরীতে পৃথক ছোট ছোট রিলিজ প্রকাশের ক্ষমতা সহ একাধিক বড় প্রকাশ করতে দেয় allows
এই প্রক্রিয়াটি আপনার সমস্ত প্রশ্নের উত্তর দেবে না - বিশেষত, একটি রিলিজ শাখায় কী কী সমাধান করা যেতে পারে তা নির্ধারণ করার জন্য এবং প্রথমে রিলিজ শাখায় বাগগুলি স্থির করা হয়নি তা নিশ্চিত করার জন্য আপনাকে এই প্রক্রিয়াটির প্রয়োজন হবে (যেমন সংশোধন করা হয়েছে) সর্বদা ট্রাঙ্কে পরীক্ষা করা উচিত যেখানে সম্ভব)। তবে এটি আপনাকে এমন একটি কাঠামো দেবে যাতে এই জাতীয় সিদ্ধান্ত নেওয়া উচিত।