একাধিক ইনস্টলেশন জুড়ে কাস্টম মডিউলগুলি পরিচালনা করুন


19

আমাদের কয়েকটি কাস্টম মডিউল রয়েছে যা একাধিক সাইটের জন্য ব্যবহৃত হয়। এগুলিকে অবদানযুক্ত মডিউল হিসাবে প্রকাশ করা যায় না, উদাহরণস্বরূপ যেহেতু তারা ক্লায়েন্ট নির্দিষ্ট, এমন অনুমান করা যা অবদানযুক্ত মডিউল ইত্যাদির জন্য কাজ করে না।

আমি এটি মোকাবেলায় নিম্নলিখিত সম্ভাবনা সম্পর্কে জানি:

  • এগুলি চারপাশে অনুলিপি করুন এবং আটকান। সমস্ত ইনস্টলেশনতে মডিউলটি আপ টু ডেট রাখা স্পষ্টতই শক্ত করে তোলে।

  • একটি একক বহু-সাইট ইনস্টলেশন করুন, তবে এটি সর্বদা সম্ভব হয় না।

  • গিট সাবমডিউলগুলি ব্যবহার করুন তবে সেগুলি দুষ্টু হতে পারে, সেগুলি আপডেট করতে ভুলে যাওয়া সহজ এবং সর্বদা সমর্থিত নয় (যেমন প্যানথিয়ন)

  • একটি সাধারণ গিট সংগ্রহস্থল থেকে চেক আউট করতে স্ক্রিপ্টগুলি তৈরি করুন ush এর জন্য, আপনাকে এএফআইএকে পুরো সাইটের জন্য ড্রশ মেক ব্যবহার করা দরকার এবং আমরা বর্তমানে এটি ব্যবহার করি না।

  • http://drupal.org/project/fserver । আমি এখনও এটি চেষ্টা করে দেখিনি, কেউ কি জানেন যে এটি পর্যাপ্ত স্থিতিশীল কিনা? প্রকল্পের বিবরণ খুব আশাব্যঞ্জক শোনাচ্ছে না এবং এর কোনও 7.x সংস্করণ নেই।

আর কিছু / ভাল? আপনি কি পছন্দ করেন এবং কেন?


আমার মনে হয় এই জিনিসগুলি নতুন পথ সঙ্গে অ্যাপস হল: drupal.org/project/apps
mojzis

উত্তর:


10

আপনি ইতিমধ্যে উল্লেখ করেছেন যে ড্রশ মেক পদ্ধতির বিষয়টি হ'ল আমার দলটি যে সংস্করণটি ব্যবহার করছে is

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


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

2
আমার কোনও সংস্থান নেই, তাই আমি একটি লিখেছিলাম :) drupal.stackexchange.com/questions/33403/… অবশ্যই আপনি যদি চান তবে গভীর প্রশ্নে বিনা দ্বিধায় মন্তব্য করুন। :)
লেটারিয়ন

1

যদি সমস্ত সাইটগুলি একই সার্ভারে থাকে তবে আপনি symlinkকেন্দ্রীয় জায়গা থেকে মডিউলগুলি লোড করতে ব্যবহার করতে পারেন , বা rsyncযদি আপনি একাধিক সার্ভার নিয়ে কাজ করছেন।

এটি ফাইল বিতরণ করার সমস্যাটি সমাধান করবে, তবে আপনাকে এখনও একটি আপগ্রেড থেকে বরখাস্ত করতে হবে। এটি drushএকটি সাধারণ স্ক্রিপ্ট সহ অটোমেটেড হতে পারে যা প্রতিটি সাইটে একের পর এক আপগ্রেড কল করে।


0

দেখে মনে হচ্ছে যে আপনি প্রায় সমস্ত সমাধানগুলিতে প্রায় দেখতে বেশ সুন্দর দেখছেন। আমি যখন তা পাঠ, প্রথম মত তার দুই অন্যদের সমাধান আমার মনের মধ্যে আসা rsyncবা symlinkকিন্তু আবার বজায় রাখার জন্য আরামদায়ক নয়।

তারপরে সেই মডিউলটির কথা স্মরণে গিট ডিপ্লয় করুন যা আসলে গিট সাবমডিউলগুলির সাথে একটি দুর্দান্ত কম্বো হতে পারে।

আমি এখনও এই ধারণাটি চেষ্টা করে দেখিনি, তবে এটি কার্যকর হতে পারে, বা কমপক্ষে আপনাকে নিজের সিস্টেমটি করার জন্য কীভাবে এটি হ্যাক করবেন তা সম্পর্কে কিছু সূত্র দিন।


গিট মোতায়েন করে অবদানকারী মডিউলগুলির সংস্করণ তথ্য প্রকাশ করা হয়, তবে আমাদের অবদানের মডিউলগুলি নেই তাই আমি মনে করি না যে এটি সাহায্য করবে।
বেরদির

0

আমি সমস্ত অবদান / কাস্টম মডিউলগুলির জন্য পৃথক গিট সংগ্রহস্থল ব্যবহার করি যেখানে প্রতিটি অবদান বা কাস্টম মডিউল পৃথক শাখায় থাকে (সাবমডিউলে নয়)।

এখানে গিট একীকরণ এখানে কীভাবে কাজ করে:

মনিব

      <-- custom
        <-- custom module 1
        <-- custom module 2    

      <-- contrib
        <-- contrib module 1
        <-- contrib module 2     

মাস্টার -> মুক্তি

এবং শাখাগুলি আপডেট করার জন্য একটি বাশ / ড্রশ স্ক্রিপ্ট


আমার সমাধান এই নিবন্ধটি ভিত্তিক nvie.com/posts/a-successful-git-branching-model
রেফাইনো

হুঁ। সুতরাং আমি তখন অপরিহার্যভাবে অন্য একটি সাইটকে দূরবর্তী হিসাবে যুক্ত করতে এবং সেখান থেকে একটি কাস্টম মডিউল শাখা আমদানি করতে পারি। এটি কাজ করতে পারে, তবে তুলনামূলকভাবে জটিল।
বারদির

0

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

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