আপনি কীভাবে দ্রুপাল কোরকে প্যাচগুলি অবদান রাখবেন?


10

দ্রুপাল কোরকে প্যাচগুলি অবদান রাখার উপযুক্ত প্রক্রিয়া কী?

ধরা যাক আমি ড্রুপাল কোরটিতে একটি বাগ খুঁজে পেয়েছি, এটি ঠিক করুন এবং একটি প্যাচ তৈরি করুন । আমি কীভাবে এটি জমা দেব?

বাগটি যদি দ্রুপাল 7-এ থাকে তবে আমাকে কী দ্রুপাল 8 এ এটি ঠিক করতে হবে এবং দুটি প্যাচ জমা দিতে হবে? এটি কি ডকুমেন্টেশন বাগ / উন্নতিতে প্রযোজ্য?

সমস্ত প্যাচগুলিরও কি ইউনিট পরীক্ষা প্রয়োজন?


3
আপাতত, আমি অনুমান করে উত্তরগুলি সন্ধান করছি যে আমার ইতিমধ্যে drupal.org- এ একটি অ্যাকাউন্ট আছে, গিট কীভাবে ব্যবহার করতে হয়, কীভাবে মূল পরীক্ষা করতে হয় এবং কীভাবে গিট প্যাচ তৈরি করতে হয় তা জানি। আমাদের কাছে ভাল উত্তর হয়ে গেলে, আমরা এই প্রক্রিয়াটির রূপরেখার জন্য একটি মন্তব্যটি বর্নিত করতে বা যুক্ত করতে পারি।
এমপিডোনাদিও

এটি মেটা.ড্রপাল.স্ট্যাকেক্সেঞ্জইনজ / সেকশনস / ২২২৫২ তে উত্থাপিত একটি মূল রক্ষণাবেক্ষণকারী ইস্যুটির প্রতিক্রিয়া হিসাবে , পোস্ট নোটিশ কার্যকর করা হবে। আমাদের প্রক্রিয়াটির একটি ভাল সংক্ষিপ্তসার প্রয়োজন, বিশেষত উপরের প্রশ্নগুলি সম্পর্কে। যে উত্তরগুলি কেবল অন্য পৃষ্ঠাগুলিতে লিঙ্ক আউট করা হবে সেগুলি ডাউনভোটেড এবং / বা মোছা হবে। আমি আশা করছি যে এই প্রশ্নটি এমন একটি সংস্থান হিসাবে কাজ করবে যা আমরা ডিএ ব্যবহারকারীদের যখন কোর নিয়ে কোনও সমস্যা খুঁজে পায় তখন আমরা তার দিকে ইঙ্গিত করতে পারি।
এমপিডোনাদিও

উত্তর:


6

বাগটি যদি দ্রুপাল 7-এ থাকে তবে আমাকে কী দ্রুপাল 8 এ এটি ঠিক করতে হবে এবং দুটি প্যাচ জমা দিতে হবে?

বাগটি যদি বিকাশমান সংস্করণে উপস্থিত থাকে (এই ক্ষেত্রে দ্রুপাল 8), এবং পূর্ববর্তী সংস্করণ (দ্রুপাল 7), তবে বাগটি প্রথমে বর্তমানে বিকাশিত সংস্করণটি ঠিক করা উচিত এবং তারপরে পূর্ববর্তী সংস্করণে।

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

এর পরে অনুসরণ করা কার্যপ্রবাহটি হ'ল:

  • প্রথমে প্যাচ তৈরি করা হয়েছে এবং পর্যালোচনার জন্য জমা দেওয়া হয়েছে, অতি সাম্প্রতিক সংস্করণের জন্য, এখনও বিকাশাধীন থাকলেও (যেমন দ্রুপাল 8 এর ক্ষেত্রে)
  • সেই প্যাচ একবার দ্রুপালের জন্য প্রয়োগ করা হলে পূর্ববর্তী সংস্করণে প্রযোজ্য একটি প্যাচ তৈরি হয়ে পর্যালোচনার জন্য জমা দেওয়া হয়

আপনি একই সাথে দুটি দ্রুপাল সংস্করণের জন্য প্যাচ তৈরি করতে পারেন, তবে যেহেতু সর্বশেষ দ্রুপাল সংস্করণের জন্য প্যাচটির পরিবর্তনের প্রয়োজন হতে পারে, তাই দুটি বিকাশের দুটি পৃথক প্যাচ নিয়ে কাজ করার চেয়ে বর্তমানে উন্নত সংস্করণের জন্য প্যাচটিতে কাজ করা ভাল is পরিবর্তন করা.

আরও দেখুন: ব্যাকপোর্ট পলিসি

এটি কি ডকুমেন্টেশন বাগ / উন্নতিতে প্রযোজ্য?

হ্যাঁ এটা করে. এছাড়াও এই ক্ষেত্রে, যদি বর্তমানে বিকাশকৃত সংস্করণটি ডকুমেন্টেশনটি উল্লেখ করছে এমন ফাংশন / পদ্ধতিটি সরিয়ে ফেলে, তবে পূর্ববর্তী সংস্করণটির জন্য প্যাচ সরবরাহ করা দরকার।

সমস্ত প্যাচগুলিরও কি ইউনিট পরীক্ষা প্রয়োজন?

প্যাচটি যদি ডকুমেন্টেশনের জন্য হয় তবে এটির পরীক্ষার দরকার নেই। পরীক্ষা বট চলমান http://qa.drupal.org Drupal এর কোড পর প্যাচ প্রয়োগ করা হয় পরীক্ষা; যদি প্যাচ সিনট্যাক্স ত্রুটিগুলির পরিচয় দেয় (উদাহরণস্বরূপ কারণ প্রয়োজনের আগে মন্তব্য বন্ধ করা হয়), তবে পরীক্ষা চালানোর আগে পরীক্ষা বট প্যাচটি সম্পর্কে ত্রুটির প্রতিবেদন করবে।

প্যাচটি যদি কোনও নতুন বৈশিষ্ট্যের জন্য হয় তবে পরীক্ষাগুলি প্রয়োজন।

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


একই ইস্যুতে একাধিক মূল সংস্করণগুলির জন্য প্যাচগুলি থাকতে পারে?
এমপিডোনাদিও

1
যদি সমস্যাটি একাধিক সংস্করণে প্রযোজ্য হয় তবে এতে প্রতিটি আগ্রহী সংস্করণে প্যাচ থাকতে পারে।
কিমলালুনো

D8 প্যাচটি প্রথমে জমা দেওয়া হয়, তারপরে D7 সংস্করণটি কি সর্বদা ক্ষেত্রে থাকে? অথবা উভয় ক্ষেত্রে একই সময়ে জমা দেওয়া উপযুক্ত কিনা এমন কোন মামলা রয়েছে?
এমপিডোনাদিও

আপনি দুটি পৃথক সংস্করণের জন্য প্যাচগুলি জমা দিতে পারেন তবে প্যাচটি যা প্রথমে প্রয়োগ হয় তা সর্বাধিক সাম্প্রতিক সংস্করণের জন্য। আরও সাম্প্রতিক সংস্করণের জন্য প্রথমে প্যাচ তৈরি করা ভাল, কারণ প্যাচটির পরিবর্তনের প্রয়োজন হতে পারে।
কিমলালুনো

3

Drupal.org- এর প্রতিটি প্রকল্প পৃষ্ঠার উপরে একটি "সংস্করণ নিয়ন্ত্রণ" ট্যাব রয়েছে। এটি নির্দিষ্ট প্রকল্পের জন্য সমস্ত কোড রিপোজিটরি বিকল্পগুলির জন্য একটি দুর্দান্ত ওভারভিউ দেয় না, সমস্ত গিট কমান্ডের উদাহরণগুলিও প্রকল্পের জন্য উপযুক্ত। এমনকি আপনি ইন্টারেক্টিভভাবে এটিকে একটি নির্দিষ্ট সংস্করণেও পরিবর্তন করতে পারেন।

ড্রুপাল কোরের জন্য আপনি সেই পৃষ্ঠাটি http://drupal.org/project/drupal/git-instructions এ খুঁজে পাবেন

তারপরে আপনি যখন আপনার প্যাচটি তৈরি করবেন, আপনি কেবলমাত্র প্যাচ ফাইলটিকে কোনও সমস্যার সাথে সংযুক্ত করুন যা আপনার প্যাচটি কী তা ব্যাখ্যা করে।

দু'টি গুরুত্বপূর্ণ বিষয় উল্লেখ করা হ'ল প্যাচটি ".প্যাচ" দিয়ে শেষ হচ্ছে তা নিশ্চিত করা এবং "প্রয়োজন পর্যালোচনা দরকার" এ স্থিতি সেট করা। এটি যাতে টেস্টবোট এটি লক্ষ্য করে এবং স্বয়ংক্রিয়ভাবে এটি পরীক্ষা চালায়।

নতুন কোড সর্বদা পরীক্ষার সাথে থাকা প্রয়োজন ।

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

আপনি http://drupal.org/contribute/de વિકાસment এ আরও জানতে পারেন ।


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