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