শাখাগুলি পূর্বের চাকরিতে প্রাক-কমিটির পর্যালোচনাগুলিতে সেগুলি ব্যবহারের আমার অভিজ্ঞতার ভিত্তিতে ঠিকঠাক কাজ করা উচিত।
তারপরে আবার নোট করুন, আমরা কেবলমাত্র প্রডাকশন রিলিজ প্রার্থী কোডের সমালোচনামূলক প্যাচগুলির জন্য প্রাক কমিট রিভিউগুলি ব্যবহার করছিলাম, সুতরাং খুব বেশি শাখা ছিল না (কমিট পোস্টের পরে পর্যালোচনার মাধ্যমে রুটিন পরিবর্তনগুলি পাস হয়েছিল)।
যেহেতু আপনি সমস্ত পরিবর্তনের জন্য প্রাক-প্রতিশ্রুতি পর্যালোচনা ব্যবহার করছেন বলে মনে হচ্ছে, আপনার প্রচুর পরিমাণে শাখা পরিচালনা করতে হবে। আপনি যদি বিকাশকারীকে প্রতি সপ্তাহে গড়ে একটি "পর্যালোচনাযোগ্য" পরিবর্তন করার প্রত্যাশা করেন, তবে আপনার দলে প্রতি বিকাশকারী হিসাবে প্রতি বছর প্রায় 50 টি শাখা থাকবে। আপনি যদি ছোট ছোট কাজগুলি ব্যবহার করছেন - যেমন 1, 2, 3 ... দিন যাচ্ছেন - 50 কে 2, 3, 5 দিয়ে গুন করুন ... সেই অনুযায়ী।
আপনি যদি সেরা উপায়ে চান তা বিবেচনায় নেওয়ার জন্য নীচে কয়েকটি অন্যান্য বিবেচ্য বিষয় রয়েছে ।
1. অন্যান্য দলের সদস্যদের জন্য বিলম্বিত পর্যালোচনা ব্লক কোডের প্রয়োজন হলে কেসগুলি পরিচালনা করা
কোড পর্যালোচনা সময়সীমা সম্পর্কিত বিরোধ স্থাপন, নিরীক্ষণ এবং সমাধান করুন। পূর্বের একটি প্রকল্পে আমি যে নিয়মিত পরিবর্তনগুলি করেছি তার প্রাক-প্রতিজ্ঞাবদ্ধ পর্যালোচনাগুলির স্মরণে, যুক্তিযুক্ত সময়সীমাটি প্রায় 3 দিন এবং চিন্তাভাবনা শুরু করার সময়টি যখন পর্যালোচনা জমা দেওয়ার পরে 1 দিনের বেশি শেষ না হয়।
তুলনার জন্য, প্রতিশ্রুতি পোস্টের পর্যালোচনাগুলিতে এই প্রয়োজনীয়তাগুলি আরও বেশি স্বাচ্ছন্দ্যযুক্ত (আমি 2 সপ্তাহের সময়সীমা ব্যবহার করছি এবং 1 সপ্তাহের পরে উদ্বেগ শুরু করব) - তবে যেহেতু আপনি প্রাক-প্রতিশ্রুতি পর্যালোচনাগুলি লক্ষ্যবস্তু করেন, সম্ভবত এটি আকর্ষণীয় নয়।
২. পর্যালোচিত কোড জমা দেওয়ার সময় সংঘাতগুলি মার্জ করুন
কোড পর্যালোচনার অপেক্ষায় থাকাকালীন যদি পর্যালোচিত কোডের জন্য প্রতিশ্রুতিবদ্ধ অন্য কারও দ্বারা সংঘটিত বিরোধী পরিবর্তনগুলি দ্বারা অবরুদ্ধ করা হয় তবে কী করবেন?
কয়েকটি বিকল্প বিবেচনা করা হয়
- রোল-ব্যাক শুরুতে এবং বিকাশকারীদের পুনরায় প্রয়োগ এবং পুনরায় পর্যালোচনা পুনরায় পর্যালোচনা করা
দরকার সেই ক্ষেত্রে আপনার টিম মনোবলের নেতিবাচক প্রভাবের মোকাবিলা করার প্রয়োজন হতে পারে (এটি হবে!)।
- অন্য দলের সদস্যের সাথে মার্জ করার দায়িত্বটি পাস করুন ("মার্জ মাস্টার")
সেই ক্ষেত্রে, আপনাকেও সিদ্ধান্ত নিতে হবে যে প্রতি সেবার মার্জগুলি প্রি-কমিট রিভিউয়ের মাধ্যমে যেতে হবে কিনা - এবং যদি হ্যাঁ, তবে ক্ষেত্রে কী করা উচিত যে পরিবর্তে মিশে অন্য সংঘাতের দেখা দেয়।
- সংশ্লেষের পর্যায়ে পর্যালোচিত কোডে করা পরিবর্তনগুলি উপেক্ষা করুন
সেই ক্ষেত্রে আপনার অবশ্যই টিম মনোবলের উপর negativeণাত্মক প্রভাব মোকাবেলার প্রয়োজন হতে পারে যে সম্পর্কিত প্রতিশ্রুতিবদ্ধ কোডটি যেটি পর্যালোচনা করা হয়েছে তার থেকে পৃথক।
- দ্বন্দ্ব এড়ানোর জন্য একটি উপায় উদ্ভাবন করুন
সোজাসুজি পদ্ধতির মাধ্যমে নির্দিষ্ট সময়ে কেবলমাত্র একজন বিকাশকারীকে ফাইলের নির্দিষ্ট সেটটি সংশোধন করার অনুমতি দেওয়া হয় - যদিও এটি আপনাকে সেই ধরণের পরিবর্তন থেকে রক্ষা করবে না যা সরাসরি ফাইলগুলি সংশোধন করে না, তবে অভ্যন্তরীণ এপিআই পরিবর্তনের মাধ্যমে তাদের প্রভাবিত করে । আপনি আরও জানতে পারেন যে এই ধরণের "হতাশাবাদী লকিং" সিস্টেম-ব্যাপী পরিবর্তন এবং গভীর রিফ্যাক্টরিংকে বেশ ঝামেলা করে।
তুলনা করার জন্য, প্রতিশ্রুতি পোস্টের পর্যালোচনাগুলিতে এই ধরণের কোনও সমস্যা থাকবে না (যেহেতু কোডগুলির সাথে এই চুক্তি যা ইতিমধ্যে সংজ্ঞায় মার্জ করা হয়েছে) - তবে যেহেতু আপনি প্রাক-প্রতিশ্রুতি পর্যালোচনাগুলি লক্ষ্যবস্তু করেন, সম্ভবত এটি আকর্ষণীয় নয়।
৩. লোড বিকাশকারী যা পর্যালোচনার জন্য অপেক্ষা করছেন
যে বিকাশকারী পর্যালোচনা জমা দিয়েছেন তাদের নতুন কোনও কাজে স্যুইচ করা উচিত বা অন্য কিছু করা উচিত (যেমন উদাহরণস্বরূপ পর্যালোচককে তাড়ানোর) জন্য একটি সুস্পষ্ট নীতি প্রতিষ্ঠা করুন।
তুলনা করার জন্য, প্রতিশ্রুতি পোস্টের পর্যালোচনাগুলির জন্য স্পষ্টভাবে নীতি দরকার (যেহেতু আপনার কোডটি প্রতিশ্রুতিবদ্ধ হওয়ার পরে এবং পরবর্তী পর্যায়ের কাজগুলি পর্যালোচনা করার সময়সীমা এক বা দুই সপ্তাহের পরে বিবেচনা করা স্বাভাবিক) - তবে যেহেতু আপনি প্রাক-প্রতিশ্রুতি পর্যালোচনাগুলি লক্ষ্যবস্তু করেন তাই সম্ভবত অনাগ্রহী.