আমি আপনার প্রশ্নের উত্তর দেওয়ার জন্য ভাবি, প্রথমে আমাদের দেখতে হবে কেন দ্বন্দ্ব হয়, এবং সংযুক্তির আসল অর্থ এবং প্রক্রিয়াটি কী?
দ্বন্দ্ব শুধুমাত্র ঘটে যখন দুই বা ততোধিক ডেভেলপারদের কাজ করছি একই ফাইল এ একই সময় এবং তারপর তারা উভয় ব্যবহার করে দেখুন চেক করতে। প্রথমে ডেভেলপার অবশ্যই, কোনো বিরোধ পাবেন না। তবে দ্বিতীয় (তৃতীয়, চতুর্থ এবং আরও) বিবাদ পেতে পারে। কেন, কারণ (গুলি) তার কিছু কোড রয়েছে যা সার্ভারে বিদ্যমান কোড থেকে আংশিক বা সম্পূর্ণ পৃথক।
প্রকৃতির এটির অর্থ দ্বিতীয় বিকাশকারীটির মনে প্রথম বিকাশকারী থেকে আলাদা কিছু থাকে। এই পার্থক্যটি স্টাইলিং থেকে আলাদা হতে পারে, যেমন আপনি উল্লিখিত স্তরের new UserManager().GetUserName()
পরিবর্তে ব্যবহার করা UserManager userManager = new UserManager(); userManager.GetUserName();
, যার অর্থ উভয় বিকাশকারী কোডটি কীভাবে উন্নত করতে পারেন তা কীভাবে রিফ্যাক্টর করবেন সে সম্পর্কে বিভিন্ন ধারণা ছিল।
অন্যদিকে মার্জ করার অর্থ এই নয় যে বিকাশকারীরা দ্বন্দ্ব বিবেচনা না করেই তাদের কোডটি চেক-ইন করতে পারে। তাদের উচিত এবং সেই দ্বন্দ্বগুলির সমাধান করা উচিত । যদি দ্বন্দ্বগুলি গুরুত্বপূর্ণ না হয় তবে তারা পূর্ববর্তী কোডটি চেক ইন করতে এবং ওভাররাইড করতে পারে। তবে যখন তারা সম্পূর্ণ আলাদা কিছু দেখেন, তাদের পূর্ববর্তী বিকাশকারীকে কল করা উচিত এবং তাঁর সাথে কথা বলা উচিত, যাতে তারা উভয়কে একত্রে সর্বাধিক সমাধানের জন্য চেক-ইন করতে সমন্বিত হতে পারে।
উদাহরণস্বরূপ, আপনি যদি অনলাইন-পেমেন্ট লাইব্রেরি এবং তাদের কাজের ওভারল্যাপের উন্নতি করতে দু'জন বিকাশকারীকে বলেন তবে এর অর্থ হ'ল কমপক্ষে কিছু জায়গায় 2 টি পৃথক সমাধান রয়েছে। সুতরাং, সেই সমাধানগুলির মধ্যে একটি সম্পর্কে কথা বলা উচিত এবং এটি গ্রহণ করা উচিত, এইভাবে চেক ইন হওয়া আরও ভাল সমাধান হিসাবে।
আমি এই পরিস্থিতি প্রতিরোধে একমত নই , কারণ তাত্ত্বিকের চেয়ে আমাদের আরও সত্য হওয়া উচিত। কখনও কখনও সিএসএসে কোনও লোক সত্যই ভাল হয়, আবার অন্যটি এএসপি.নেট মার্কআপে সত্যই ভাল। লগইন পৃষ্ঠায় এটির কাজ করার জন্য যখন উভয়েরই কাজ করা উচিত তখন তাদের কাজের দ্বন্দ্ব হতে পারে। আমি বলতে চাইছি, আমরা যদি সত্য (আদর্শ না) মনে করি তবে আমরা দেখতে পাচ্ছি যে বহুবার এই ঘটনাটি (সংঘাত) ঘটে।
আরেকটি বিষয় যা আমি কেবল উল্লেখ করতে চেয়েছিলাম, তা হল আপনার চেক-ইন প্রক্রিয়াতে আপনাকে সহায়তা করার জন্য সরঞ্জামগুলি ব্যবহার করা। এই সরঞ্জামগুলি সাধারণত সার্ভার কোড এবং বিকাশকারী কোডের পার্থক্যটি কল্পনা করে এবং কোন অংশটি চেক ইন করা উচিত তা নির্ধারণ করতে অনেক সহায়তা করে।