আমি একটি গিট ওয়ার্কফ্লো নির্বাচন করার চেষ্টা করছি যা আমাদের পণ্যের জন্য সবচেয়ে উপযুক্ত। এখানে প্যারামিটারগুলি রয়েছে:
- আমরা এক বছরে কয়েকটি বড় রিলিজ করি, আসুন সর্বাধিক 10 বলে
- আমাদের একই সময়ে আমাদের পণ্যটির একাধিক সংস্করণ সক্রিয় রয়েছে (কিছু লোক ভি 10.1-তে থাকে, কিছু ভি 11। এ থাকে ইত্যাদি)
- আমাদের একই সময়ে একাধিক রিলিজে কাজ করতে সক্ষম হওয়া দরকার (যাতে আমরা v12.1 এ কাজ করতে পারি, তবে আমরা যখন রিলিজের শেষে পৌঁছে যাচ্ছি আমরা একই সাথে v12.2 এ কাজ শুরু করব)
- সমালোচনামূলক বাগগুলি পাওয়া গেলে আমাদের হটফিক্স রিলিজ করতে সক্ষম হওয়া প্রয়োজন
এখনও অবধি, এখানে কাজ করার জন্য আমার মনে হয় উপায়:
- একক রিমোট রেপো ব্যবহার করা হয়
- মাস্টার থেকে 12.1 শাখা তৈরি করুন
- 12.1 এর উপর ভিত্তি করে বৈশিষ্ট্যগুলি শাখা তৈরি করুন, তাদের প্রতিশ্রুতিবদ্ধ করুন এবং পুনরায় 12.1 তে মার্জ করুন, পুশ করুন
- আমাদের ভবিষ্যতের মুক্তির কাজ শুরু করার পরে, 12.1 এর ভিত্তিতে একটি নতুন শাখা 12.2 তৈরি করুন
- তারপরে, 12.1-র জন্য কোনও বৈশিষ্ট্যটিতে কাজ করার পরে, 12.1 থেকে শাখা তৈরি করুন, পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন এবং 12.1 এবং 12.2 উভয় ক্ষেত্রে মার্জ করুন, পুশ করুন
- 12.2 এর জন্য কোনও বৈশিষ্ট্যে কাজ করা থাকলে, 12.2 থেকে শাখা তৈরি করুন, পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ করুন এবং কেবল 12.2-এ মিশ্রিত করুন, চাপুন
- রিলিজ 12.1 শেষ হলে, এটি 12.1 এর সাথে মাস্টার এবং ট্যাগ মাস্টার শাখায় মার্জ করুন
- যদি হটফিক্সের প্রয়োজন হয় তবে প্রাচীনতম রিলিজ শাখা থেকে একটি হটফিক্স শাখা তৈরি করুন যার এটির প্রয়োজন, পরিবর্তনগুলি প্রতিশ্রুতিবদ্ধ এবং সেই রিলিজ এবং ভবিষ্যতে প্রকাশের যেগুলি প্রভাবিত হতে পারে তার জন্য সমস্ত রিলিজ শাখায় ফিরে মিশ্রিত করুন; যদি সর্বশেষতম স্থিতিশীল প্রকাশের শাখাটি প্রভাবিত হয় তবে এটিকে মাস্টার হিসাবে মার্জ করুন।
আমার কয়েকটি উদ্বেগ রয়েছে:
- আমি নিশ্চিত নই যে পুরানো শাখাগুলি থেকে নতুন শাখায় হটফিক্সগুলি মার্জ করা একটি মসৃণ প্রক্রিয়া হবে, বিশেষত যদি সেখানে প্রচুর ওভারল্যাপিং পরিবর্তন হয়েছে; যেহেতু দ্বন্দ্ব দেখা দেবে বলে মনে হচ্ছে প্রতিটি শাখায় ম্যানুয়ালি হটফিক্স করা কি চতুর হবে?
- আমি যে ওয়ার্কফ্লো মডেলগুলি দেখেছি সেগুলি রিলিজ শাখাগুলিকে খুব বেশি বাঁচিয়ে রাখবে না, একবার মুক্তির কাজটি মাস্টারে মিশে যায়, ট্যাগ হয় এবং সরিয়ে ফেলা হয়। তার সাথে আমার সমস্যাটি হ'ল আমার কাছে কীভাবে মুক্তির রাজ্যটি পরিচালনা করতে হবে তা সম্পর্কে আমার কোনও ভাল ধারণা নেই যদি আমার কাছে থাকা সমস্তগুলি মাস্টারে ট্যাগ থাকে, একটি শাখায় হটফিক্স করা সহজ বলে মনে হয় এবং তারপরে আমার একটি রিলিজ হয় আমি সর্বদা ফিরে যেতে পারি এর সর্বশেষতম হটফিক্স রয়েছে (আমি এমনকি রিলিজের হটফিক্সগুলি ট্যাগ করতে পারি)। নিশ্চিত না যে আমি মাস্টারের অভ্যন্তরে ফিরে যেতে পারি এবং হটফিক্স প্রয়োগের সাথে মুক্তির অনুলিপিটি থাকতে পারে এবং ট্যাগটি আপডেট করতে পারি।
আমি নির্দিষ্ট করা প্রয়োজনীয়তাগুলি বিবেচনা করে জিনিসগুলি সম্পাদন করার ভাল উপায়গুলি বা উপেক্ষা করার জন্য মন্তব্যগুলির প্রশংসা করা হয়।