একটি মনোরপো অংশ ভাগ করে নেওয়া


12

আমাদের কাছে বর্তমানে একটি জটিল এবং অদক্ষ বিল্ড সিস্টেম রয়েছে যা অনেকগুলি এসভিএন এবং গিট রেপো (প্রায় 50% প্রতিটি) সমন্বিত থাকে, যা একটি গিট সাবমডিউলস রেপো সহ। আমাদের কাছে বাড়ির তৈরি স্ক্রিপ্টগুলি রয়েছে যা পুরোপুরি কমবেশি পরিচালনা করে।
আমাদের (বদ্ধ-উত্স) কোডবেসের একটি প্রধান বিষয় হ'ল এটি দৃ tight়ভাবে সংযুক্ত হয়েছে এবং প্রতিটি প্রকল্প একই সংস্করণে একই সময়ে প্রকাশিত হয়।

আমরা এটিকে একটি সহজ সিস্টেম এবং একটি একক ভিসিএসে স্থানান্তর করতে চাই এবং গিট সাবমডিউলস, গুগল রেপো এবং মনোরেপোস সহ কয়েকটি বিকল্প বিবেচনা করছি। চূড়ান্ত ভিসিএস এখনও সংজ্ঞায়িত করা হয়নি (এটি ম্যান্ডেট করা বিকল্পগুলি বাদে), এবং এটি আমাদের পরিস্থিতি আরও ভাল ফিট করতে পারে যদি এসএনএন, গিট বা অন্য কিছু হতে পারে।

আমরা প্রতিটি সমাধানের যোগফল এবং বিয়োগের তালিকা তৈরির চেষ্টা করছি এবং বর্তমানে মনোরপোসগুলির সাথে আমাদের কাছে থাকা একটি বড় সমস্যাটি হ'ল এটি বাহ্যিক সত্তার সাথে কিছু মডিউল ভাগ করে নেওয়া সহজ বা এমনকি সম্ভব বলে মনে হচ্ছে না। আমরা চাই those লোকগুলি চেকআউট করতে এবং সেই মডিউলগুলিতে সাধারণত কাজ করতে সক্ষম হয়, তবে বাকি রেপোর কোড বা ইতিহাস অ্যাক্সেস করতে সক্ষম না হয়। এই মুহূর্তে আমরা প্রায়শই বা ব্যাপকভাবে এটি করি না তবে ভবিষ্যতে আমরা সম্ভবত এটি করতে পারি এবং আমরা এটি একটি দুঃস্বপ্নে পরিণত হতে চাই না কারণ আমরা এখানে একটি খারাপ সিদ্ধান্ত নিয়েছি।

ভিসিএস সিস্টেমে কি এই ধরনের সুবিধা ব্যবস্থাপনার ব্যবস্থা বিদ্যমান?
বা এই সমস্যাটি প্রশমিত করার কোনও উপায় আছে?


আপনি কি টিম ফাউন্ডেশন সার্ভার বা পরিষেবা বিবেচনা করবেন?
এটিতে

মনোরপো বাস্তবায়নটি আপনি ঠিক কোনটি বিবেচনা করছেন?
ড্যান কর্নিলিস্কু

উত্তর:


3

আপনার বর্ণনা থেকে, আমি মনে করি আপনার কাছে এখানে কয়েকটি বিকল্প রয়েছে:

  1. গিট সাবমডিউলগুলি ব্যবহার করুন - গিটহাবের মতো একটি পরিষেবা (বা অন্য কিছু) সহ, আপনি প্রতি প্রকল্পের অনুমতি পরিচালনা করতে পারেন এবং আপনার স্থাপনার প্রক্রিয়াটি ডিকুয়াল করতে পারেন। তবে, আমি শুনেছি যে গিট সাবমোডিয়ুলগুলি সময়ের সাথে সাথে একটি বিশাল ব্যথা হয়ে ওঠে। আপনার গিট সাবমোডিয়ুলগুলি পরিষ্কারভাবে পুনরায় পুনর্নির্মাণ / পুনর্নির্মাণের জন্য স্বয়ংক্রিয় স্ক্রিপ্টগুলি এখানে সহায়তা করতে পারে।
  2. আপনার রেপো স্বাধীন পরিষেবাগুলিতে ভাঙ্গুন। এটি আপনাকে একযোগে বিকাশ করতে দেয়, তবে আপনাকে পরিষেবা আবিষ্কার, একাধিক পরিষেবা মোতায়েন, উন্নয়ন পরিবেশ, ধারাবাহিক সংহতকরণ / স্থাপনা, এবং অন্যান্য সমস্ত ছোট ছোট আনন্দগুলি যা পরিচালনা করতে আসে সেগুলি নিয়ে ভাবতে শুরু করার সাথে সাথে প্রচুর ব্যথার পরিচয় দেয় ces মাইক্রোসওয়ারস আর্কিটেকচার।
  3. পাইথনের জন্য পিপ, নোড.জেএস এর জন্য এনপিএম, জাভা এর জন্য মাভেন ইত্যাদির মতো একটি আনুষ্ঠানিক প্যাকেজ ম্যানেজমেন্ট সিস্টেম ব্যবহার করুন আপনার প্রয়োজনীয় কোডের টুকরোটি সংগ্রহস্থলে স্থাপন করুন এবং প্রয়োজনীয় হিসাবে আপনার মূল রেপোগুলিতে গ্রাস করুন, যা আপনাকে সামর্থ্য দেবে তাদের সংস্করণ। আপনার মডিউল এবং আপনার প্রধান রেপোগুলির মধ্যে সংযোগের উপর নির্ভর করে আপনি নিম্ন-স্তরের মডিউলগুলি স্বাধীনভাবে উত্তোলন করতে, চালাতে বা পরীক্ষা করতে পারবেন না। আপনি যদি পারেন তবে এটি একাধিক সংগ্রহস্থলের সাথে জেলগুলি ভালভাবে যেতে পারে তবে এখনও দূরবর্তী সংগ্রহস্থল থেকে ইনস্টল করে আপনার প্যাকেজগুলি নির্মাণের সময় সংহত করতে সক্ষম হন।

দুর্ভাগ্যক্রমে এই বিকল্পগুলির কোনওটিই নিখুঁত নয়, তবে আপনার কোডবেসের রাজ্যের উপর নির্ভর করে এগুলি সবই বৈধ। আপনার বিবরণ 3 বিকল্প মত মনে হচ্ছে এখানে সেরা কাজ করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.