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