যদিও আমি আমার ব্যক্তিগত প্রকল্পগুলির জন্য ডিভিসিএস ব্যবহার করি এবং পছন্দ করি এবং এটি সম্পূর্ণরূপে দেখতে পাবে যে এটি কীভাবে আপনার প্রকল্পের জন্য অন্যের কাছ থেকে অবদান পরিচালনা করা সহজ করে তোলে (যেমন আপনার আদর্শ গিথুব দৃশ্য), মনে হয় এটি একটি "traditionalতিহ্যবাহী" দলের পক্ষে কিছু সমস্যা হতে পারে seems টিএফএস, পারফোর্স ইত্যাদির মতো সমাধানগুলির দ্বারা নিযুক্ত কেন্দ্রীভূত পদ্ধতির অর্থ ("ট্র্যাডিশনাল" বলতে আমি বোঝাচ্ছি একটি অফিসে বিকাশকারীদের একটি দল একটি প্রকল্পে কাজ করছে যে কোনও ব্যক্তির "মালিকানা" নেই, সম্ভাব্য সবাই একই কোড স্পর্শ করে।)
এই সমস্যাগুলির একটি দু'টি আমি নিজে থেকেই দেখেছি, তবে দয়া করে অন্যান্য বিবেচনার সাথে জড়িত হয়ে যান।
একটি traditionalতিহ্যবাহী সিস্টেমে আপনি যখন সার্ভারে আপনার পরিবর্তনটি যাচাই করার চেষ্টা করছেন, অন্য কেউ যদি এর আগে বিরোধমূলক পরিবর্তন পরীক্ষা করে দেখে থাকেন তবে আপনাকে নিজের চেক করার আগে আপনাকে মার্জ করতে বাধ্য করা হবে the ডিভিসিএস মডেলটিতে প্রতিটি বিকাশকারী তাদের পরীক্ষা করে স্থানীয়ভাবে পরিবর্তিত হয় এবং এক পর্যায়ে কিছু অন্য রেপোতে ধাক্কা দেয়। সেই রেপোর তখন সেই ফাইলের একটি শাখা রয়েছে যা 2 জন লোক বদলেছে। দেখে মনে হচ্ছে যে এখন কাউকে অবশ্যই সেই পরিস্থিতি মোকাবেলার দায়িত্বে থাকতে হবে। দলের কোনও মনোনীত ব্যক্তির সমস্ত বিবাদকে মার্জ করতে সক্ষম হওয়ার জন্য পুরো কোডবেস সম্পর্কে পর্যাপ্ত জ্ঞান না থাকতে পারে। সুতরাং এখন একটি অতিরিক্ত পদক্ষেপ যুক্ত করা হয়েছে যেখানে কাউকে সেই বিকাশকারীদের মধ্যে একজনের কাছে যেতে হবে, তাকে একত্রে টানুন এবং করতে বললেন এবং তারপরে আবার চাপ দিন (বা আপনাকে এমন একটি অবকাঠামো তৈরি করতে হবে যা সেই কাজটি স্বয়ংক্রিয় করে তোলে)।
তদুপরি, ডিভিসিএস যেহেতু স্থানীয়ভাবে কাজ করা এতটাই সুবিধাজনক করে তুলেছে, সম্ভবত এই সম্ভাবনা রয়েছে যে বিকাশকারীরা চাপ দেওয়ার আগে তাদের স্থানীয় রেপোগুলিতে কয়েকটি পরিবর্তন জমা করতে পারে, এই জাতীয় দ্বন্দ্বকে আরও সাধারণ ও জটিল করে তোলে।
স্পষ্টতই যদি দলের সবাই কেবল কোডের বিভিন্ন ক্ষেত্রে কাজ করে তবে এটি কোনও সমস্যা নয়। তবে আমি মামলাটি সম্পর্কে আগ্রহী যেখানে সবাই একই কোডে কাজ করছে। দেখে মনে হচ্ছে কেন্দ্রীভূত মডেল সংঘাতগুলি দ্রুত এবং ঘন ঘন মোকাবেলা করতে বাধ্য করে, বড়, বেদনাদায়ক একীকরণের প্রয়োজনকে হ্রাস করে বা কাউকেই "পুলিশ" প্রধান রেপো রাখে।
সুতরাং আপনারা যারা আপনার অফিসে আপনার টিমের সাথে ডিভিসিএস ব্যবহার করেন, আপনি কীভাবে এই ধরনের মামলা পরিচালনা করবেন? আপনি কি আপনার প্রতিদিনের (বা আরও সম্ভবত, সাপ্তাহিক) কর্মপ্রবাহটি নেতিবাচকভাবে প্রভাবিত দেখতে পান? আমার কর্মক্ষেত্রে কোনও ডিভিসিএসের পরামর্শ দেওয়ার আগে আমার অন্য কোনও বিবেচ্য বিষয় সম্পর্কে অবগত হওয়া উচিত?