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