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