Skip to main content

কিভাবে লিনাক্স ব্যবহার করে একটি ফাইলে একটি প্যাচ প্রয়োগ করবেন

Week 4 (জুন 2025)

Week 4 (জুন 2025)
Anonim

এই গাইডটি একটি প্রোগ্রাম বা ফাইলের একটি প্যাচ প্রয়োগ করার জন্য একটি মৌলিক সারসংক্ষেপ সরবরাহ করে।

প্যাচ প্রয়োগ করার জন্য ব্যবহৃত কমান্ডটি প্যাচ কমান্ড কিন্তু একটি প্যাচ প্রয়োগ করার জন্য diff কমান্ডটিকে প্যাচ করা প্রয়োজনের পার্থক্য সরবরাহ করতে ব্যবহার করতে হবে।

কেন আপনি একটি প্যাচ তৈরি করবে

অনুমান করুন আপনার নিম্নরূপ একটি HTML ফাইল ছিল:

MySite

MySite স্বাগতম

উপরের উত্স, যখন কোনও ওয়েব ব্রাউজারে লোড করা হয়, তখন "মাইসাইটে স্বাগতম" শব্দটি দেখাবে।

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

রিলিজ শাখাটি আসল ব্যবহারকারীদের দ্বারা ব্যবহৃত সংস্করণ (যেমন এই ক্ষেত্রে দর্শকরা মাইসাইট ওয়েবসাইটটিতে)। আসুন আমরা বলি মাইসাইট সংস্করণ 1.0 এ। একটি উন্নয়ন পর্যায়ে, আপনি একটি রিলিজ শাখা তৈরি করবে যা এই ক্ষেত্রে 1.1 হবে। উন্নয়ন শাখাটি রিলিজ শাখার সামনে থাকবে কারণ এটিতে এমন সংস্করণ থাকতে পারে যা সংস্করণ 1,২২ সংস্করণে প্রকাশের জন্য নয় তবে সংস্করণ 1.1 এর জন্য হবে।

কল্পনা করুন যে একটি বাগ ছিল যার মাধ্যমে মাইসাইটকে আপনার সাইট বলা উচিত। আপনি প্রতিটি শাখাতে ঘুরে যেতে পারেন এবং লাইভ সংস্করণে পরিবর্তন করতে পারেন, বিকাশের সংস্করণ এবং আপনার সংস্করণটি লাইভতে একটি হটফিক্স হিসাবে পরিবর্তন করতে পারে এবং তারপরে উন্নয়নে প্যাচটি প্রয়োগ করতে এবং শাখাগুলি প্রকাশ করতে পারে।

একটি কাজ উদাহরণ

নিম্নলিখিত কোড সহ myfile.html নামে একটি ফাইল তৈরি করুন:

MySite

MySite স্বাগতম

এই প্যাচিং সোর্স কোড একটি কাজ উদাহরণ।

নিম্নলিখিত কোড সহ myfile_v2.html নামে আরেকটি ফাইল তৈরি করুন:

YourSite

আপনার সাইটে স্বাগতম

এই প্যাচিং সোর্স কোড একটি কাজ উদাহরণ।

প্রথম ফাইল হ'ল "মাইসাইটে স্বাগতম" শীর্ষক মূল ওয়েব পৃষ্ঠা। দ্বিতীয় ফাইলটি প্রথম ফাইলের মত একই যা মাইসফাইলটির নামকরণ করা হয়েছে আপনার ফাইলে আপনার ফায়ারফক্সে।

কিভাবে ডিফ ফাইল তৈরি করতে

একটি প্যাচ তৈরি করার জন্য, আমাদের myfile.html এবং myfile_v2.html এর মধ্যে পার্থক্যগুলি কাজ করতে হবে।

আমরা diff কমান্ড দিয়ে নিম্নরূপ এই কাজ করতে পারি:

diff -u myfile.html myfile_v2.html> myfile.patch

আপনি এটি দেখতে নিম্নরূপ ন্যানো এডিটরতে myfile.patch ফাইলটি খুলতে পারেন:

ন্যানো Myfile.patch

অপরিবর্তিত লাইন নীল দেখানো হয়। সরানো যে লাইন লাল এবং লাইন প্রদর্শিত হয়েছে সবুজ দেখানো হয়।

প্যাচ কমান্ড ব্যবহার করে প্যাচ কিভাবে প্রয়োগ করবেন

Myfile.html প্যাচটি প্রয়োগ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

প্যাচ <myfile.patch

কিভাবে একটি প্যাচ ফিরে

এটি মূল ফাইল myfile.html এ diff কমান্ড ব্যবহার করে তৈরি করা পরিবর্তনগুলি প্রয়োগ করবে।

আপনি যদি প্যাচটি ফেরাতে চান তবে myfile.html এটি মূলত যেভাবে ফিরে এসেছে, নিম্নোক্ত কমান্ডটি ব্যবহার করুন:

প্যাচ -আর <myfile.patch

সারাংশ

একটি সম্পূর্ণ ডিরেক্টরি গঠন জুড়ে প্যাচ প্রয়োগ করতে প্যাচ কমান্ড ব্যবহার করা যেতে পারে।

প্যাচ তৈরির জন্য এবং ভাল উৎস নিয়ন্ত্রণ নিশ্চিত করার জন্য প্যাচ কমান্ডের চেয়ে অনেক ভাল সরঞ্জাম রয়েছে।

এমন একটি কারণ রয়েছে যে অনেক উন্নয়ন প্রকল্প উৎস নিয়ন্ত্রণের জন্য জিআইটি ব্যবহার করে। জিআইটি একটি সামঞ্জস্যপূর্ণ শাখা কৌশল তৈরি করে তোলে।

প্যাচ কমান্ডটি বাশ স্ক্রিপ্টে পার্থক্য প্রয়োগ করার জন্য বা কিছু সহজ করার জন্য ঠিক তবে আপনি সহজে যে ফাইলগুলি প্যাচ করতে চান তার ব্যাকআপ কপি তৈরি করতে এবং কেবলমাত্র নতুন ফাইলগুলিকে একই জায়গায় অনুলিপি করতে পারেন।

আরো তথ্যের জন্য ম্যান কমান্ড ব্যবহার করুন:

মানুষ প্যাচ