আমার প্রকল্পে আমার কি অবদান থাকা মডিউলগুলি নিয়ন্ত্রণ করতে হবে?


7

আমাকে বলা হয়েছে যে বিকাশের সময় sites/আমার কোড সংগ্রহস্থলের (যেমন এসভিএন) এর অধীনে সবকিছু নিয়ন্ত্রণ করা উচিত ।

আমি contrib মডিউল (আমি ব্যবহার কোন স্পর্শ অভিমানী করব না ctools, viewsইত্যাদি) কিন্তু শুধুমাত্র আমার নিজস্ব থিম তৈরি করবে, আমি এখনও সেই কী করা উচিত?

বা আমার কি কেবল উত্সের অধীনে সমস্ত কিছু নিয়ন্ত্রণ করা উচিত sites/all/themes/?

ধন্যবাদ

উত্তর:


10

আমার দলে, আমরা আমাদের বর্তমান প্রকল্পের জন্য সুনির্দিষ্টভাবে কেবল সসোর্সিংয়ে চলে এসেছি। আমরা উদাহরণস্বরূপ দেখেছে ব্যবহার করে থাকেন, আমরা আমাদের যথাযথ এন্ট্রি যোগ drush করতে -file, এবং সংস্করণ যে , কিন্তু না মডিউল নিজেই।

এটি বর্তমান সাইটের, বর্তমান থিম এবং বৈশিষ্ট্য রফতানীর সাথে নির্দিষ্ট কোনও কাস্টম মডিউল সমন্বিত আমাদের একটি খুব ছোট সংগ্রহস্থল সহ ফেলে দেয়।

আপনি যদি একেবারে ড্রাশ এবং ড্রশ মেক ব্যবহার করতে না পারেন তবে আমি দেখতে পাচ্ছি না যে কেন অন্যরকম কোনও সংস্করণ করা কোডের ভার্সন কন্ট্রোল কোডটি করা উচিত। এবং যদি আপনি কোনও মডিউল হ্যাক করতে চান তবে আপনার নিজের রেপোতে কোডটি সংস্করণ না করে আবার একটি সাবমডিউল হিসাবে এটিকে যুক্ত করা উচিত । (আমি বিশ্বাস করি এটিকে এসভিএন-তে বিক্রেতার শাখা বলা হয় )।

সম্পাদনা করুন: আরও বিশদ এবং আরও উন্নত সেটআপের জন্য, আপনি এই সংগ্রহস্থলটি একবার দেখে নিতে পারেন: git@github.com: লেটারিয়ন / দ্রুপাল-বিল্ড-স্ক্রিপ্টস.git স্ক্রিপ্টগুলি আমার টিমের ওয়ার্কফ্লো সমর্থন করার জন্য ব্যাশে লিখিত আছে যার মধ্যে একটি বিল্ডিং রয়েছে includes একটি বেস-ইনস্টল প্রোফাইল ( নোডস্ট্রিম ), তারপরে আমাদের সাইট-নির্দিষ্ট প্রোফাইল, তারপরে প্রতিটি প্রোফাইলের জন্য একটি মেক ফাইল, প্যাচ প্রয়োগ করার জন্য বা পৃথক বিল্ড স্টেপগুলিতে অন্যান্য পরিবর্তন করার জন্য হুক্স ইত্যাদি I - অদূর ভবিষ্যতে এটি কোনও ড্রশ এক্সটেনশান হিসাবে লিখুন।


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

+1 মেক ফাইলটির সংস্করণ করা একটি দুর্দান্ত ধারণা, ভাবুন আমি ভবিষ্যতেও এটি করবো;)
ক্লাইভ

1
@ লেথারিয়ন আমি একই সাথে বিভিন্ন ডেভেলপারদের সাথে একই সাইট বিকাশ করার সময় এটি কীভাবে কাজ করে তা বেশ বুঝতে পারি না? এএফআইএইচ ড্রাশ সর্বদা সমস্ত নির্ভরতা ডাউনলোড করে এবং সাইটগুলি / ডিফল্টকে ওভাররাইট করার চেষ্টা করে, এমনকি যদি সেগুলি মডিউলগুলি ইতিমধ্যে ডি / এল'ডি হয়ে থাকে বা কেবলমাত্র আপডেট / নতুন মডিউলগুলি ডাউনলোড করার জন্য কোনও অনাবন্ধিত বিকল্প রয়েছে? অন্য কথায়: নতুন করে ইনস্টল করার জন্য ড্রশ মেক ব্যবহারের সুবিধাটি আমি বুঝতে পারি, তবে আপনি কীভাবে এটি বিতরণকারী দলে মডিউল নির্ভরতা সিঙ্ক করার জন্য ব্যবহার করবেন?
Creynders

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

6

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

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

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


"সময়মতো ফিরে" যেতে হলে আমারও একই সাথে পূর্ণাঙ্গ ডাটাবেস ব্যাকআপের প্রয়োজন। কারণ কিছু সেটিংস এবং কনফিগারেশন ডিবিতে রয়েছে। এটা কি সঠিক?
চেরোভিম

হ্যাঁ. ব্যাকআপ এবং মাইগ্রেট মডিউল এবং / অথবা ড্রশ সংরক্ষণাগার-ব্যাকআপ এখানে আপনার বন্ধু।
এমপিডোনাদিও

1
এই পদ্ধতিটি ব্যবহার করা আপনাকে সংস্করণ নিয়ন্ত্রণ এবং একটি ব্যাকআপ থেকে সম্পূর্ণ ইনস্টলেশন ক্লোন করতে সক্ষম করে, যা লাইভ সাইটগুলি বিকাশ বা ডিবাগিংয়ের জন্য খুব সহায়ক হতে পারে।
কিথম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.