আমি একটি প্যাকেজ পরিবর্তন করতে ইচ্ছুক, এটি পরীক্ষা এবং আশা করি এর পরে একটি টান অনুরোধ জমা দিন। আমি কীভাবে এটি নিরাপদ এবং কার্যকর উপায়ে করব? প্রশ্নটি খুব বিস্তৃত মনে হতে পারে, আমি নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত উত্তরটি গ্রহণ করব:
আমি একটি প্যাকেজের পৃথক শাখা ইনস্টল করার আশা করব এবং এটি যখন প্রয়োজন তখন স্বয়ংক্রিয়ভাবে পুনঃসংশোধন সম্পাদন করে এটি এবং স্থিতিশীল শাখার মধ্যবর্তী স্থানে পরিবর্তন করতে সক্ষম হব, তবে
package.el
এটি করার জন্য কোনও সরলতর উপায় বলে মনে হয় না। ইমাসস-এসই-এর এই উত্তরটি আমাদের জানিয়ে দেয় যে "যদি কোনও প্যাকেজের একাধিক অনুলিপি ইনস্টল করা হয় তবে প্রথমে একটিটি লোড করা হবে" সুতরাং আমি অনুমান করি যে কোনওটি ম্যানুয়ালি গণ্ডগোল করতে পারেload-path
তবে এটি দৃust় মনে হয় না। ইনস্টলডদের মধ্যে প্যাকেজের নির্দিষ্ট সংস্করণ নির্বাচন করার স্ট্যান্ডার্ড উপায় কী?এমনকি যদি আমি ইমাসকে বেশ কয়েকটি শাখা প্রকাশ করতে পরিচালিত করি, তাৎপর্যপূর্ণ টুইটের জন্য আমাকে নিশ্চিত করা দরকার যে আনপ্যাচড শাখাটি "আনলোড করা" এবং এর পার্শ্ব-প্রতিক্রিয়াগুলি বিচ্ছিন্ন। এটি কি
unload-feature
সঠিকভাবে পরিচালনা করে বা সম্ভবত এটির আইডিসিয়েন্স্রেসিগুলি রয়েছে যেগুলি বহু-সংস্করণযুক্ত প্যাকেজগুলির প্রতিটি পরীক্ষককে জানা উচিত?আমি কীভাবে স্থানীয় সংস্করণ ইনস্টল করব এবং পরীক্ষা করব? উত্তরটি প্যাকেজটি সহজ (= এক ফাইল) বা মাল্টিফাইল কিনা তার উপর নির্ভরশীল বলে মনে হচ্ছে। ইমাস্কউইকি মাল্টিফাইল প্যাকেজ সম্পর্কে বলেছেন: " মেলপা আপনার জন্য প্যাকেজ তৈরি করে "। আমি সন্দেহ করি যে প্রতিবারই আমি মাল্টিফাইলে
defun
প্যাকেজে কোনও ফর্ম পরিবর্তন করতেই আমাকে মেলপা (বা হওয়া উচিত) সাথে কথা বলতে হবে তবে প্রশ্ন এখনও রয়ে গেছে। কমপক্ষে আমাকে স্থানীয় সংস্করণ সম্পর্কে প্যাকেজ ম্যানেজারকে বলতে হবে, এবং যদি তা হয় তবে আমি কীভাবে এটি করব?প্যাকেজগুলির স্থানীয় সংস্করণগুলিতে আমার কোন নামগুলি অর্পণ করা উচিত? মনে করুন আমি এক সাথে একাধিক বৈশিষ্ট্য বা বাগগুলিতে কাজ করতে চাই যার অর্থ কয়েকটি শাখা রয়েছে। ইমাসগুলি বর্ণনামূলক পদ্ধতিতে (এর লাইনের সাথে
20170117.666-somebugorfeature
) সংস্করণগুলির নাম দেওয়ার অনুমতি দেবে না । আমি অনুমান করি যে আমি নিজেই প্যাকেজটির নামকরণ করতে পারি, শাখায় প্রত্যয় প্রত্যয়, তবে আবার, ম্যানুয়ালিload-path
কিউ 1-তে মেসেজ করার মতো , এটি একটি কুরুচিপূর্ণ হ্যাক, তাই আমি এটি প্রবাহিত প্রেরণের উদ্দেশ্যে এমন কিছু দিয়ে চেষ্টা করব না যতক্ষণ না এটি ব্যাপকভাবে গ্রহণযোগ্য অনুশীলন হয় ।
প্রশ্নগুলি সম্ভবত নির্বোধ, যেহেতু আমি কখনও প্যাচ লিখিনি না গিট বা অনুরূপ ভিসি সহ একটিও প্রয়োগ করি নি। তবে, প্রচুর ইমাক্স ব্যবহারকারীদের জন্য, ইমাস প্যাকেজটি প্যাচিং করা তাদের প্রথম (বা সম্ভবত একমাত্র) সামাজিক প্রোগ্রামিংয়ের প্রচেষ্টা হতে পারে, এ কারণেই, আমি বিশ্বাস করি, এই প্রশ্নের উত্তরগুলি এখনও মূল্যবান হতে পারে।
emacs -L
প্যাকেজের স্থানীয় সংস্করণটি লোড করার জন্য পদ্ধতির ব্যবহার করছি যা আমি ক্যাস্ক ব্যবহার করে বিশ্বব্যাপী ইনস্টল করেছি। একটি জিনিস যা আমাকে ছুঁড়ে ফেলেছিল তা হ'ল চলমান<package>-version
সর্বদা বিশ্বব্যাপী ইনস্টল করা সংস্করণটি ফিরিয়ে দেয়, এমনকি যখন আমি আসলে স্থানীয় পরিবর্তিত সংস্করণটি চালাচ্ছিলাম। দেখা যাচ্ছে কারণ<package>-version
এই প্যাকেজটির জন্য সংস্করণটি পেয়েছেpackages.el
।