এক্স এর কোন সংস্করণ Y এর বৈশিষ্ট্য প্রবর্তন করেছে?


10

আমার দৈনন্দিন কাজের একটি বড় অংশ একই সফটওয়্যার, মত বিভিন্ন সংস্করণ সঙ্গে মেশিনে ব্যবহারের জন্য সফ্টওয়্যার উন্নয়নশীল হয় bash, findএবং grep। কোডটি সহজীকরণের জন্য উদাহরণস্বরূপ কার্যকর হতে পারে এমন কোনও বৈশিষ্ট্যের মুখোমুখি হওয়ার সময়, এটি প্রাচীনতম ইনস্টলড সরঞ্জামগুলিতে এই বৈশিষ্ট্যটি উপলব্ধ কিনা তা জানা গুরুত্বপূর্ণ। সমালোচনামূলক স্টাফগুলির জন্য, এটি জানার জন্যও দরকারী হবে যে এই বৈশিষ্ট্যটি নতুন ছিল নাকি প্রাচীনতম ইনস্টলড সরঞ্জামগুলিতে বছরের পর বছর ধরে বিদ্যমান।

দ্রুত উপায়ে এই উত্তর কি কি authoritatively লিনাক্সভিত্তিক সফটওয়ারের, বিশেষ করে গনুহ কোর utils জন্য? নির্ভুলতা হ্রাসের জন্য কয়েকটি সম্ভাবনা:

  • বিভিন্ন সংস্করণ চালিয়ে বাইনারি বাইনারি অনুসন্ধান (sic) অবশ্যই চূড়ান্ত উত্তর, তবে এটি সবচেয়ে বেশি সময় ব্যয়কারী। পুরানো ইনস্টলেশনগুলি প্রায়শই সুরক্ষার কারণে পাওয়া যায় না।
  • কোড পড়া প্রায় তত ভাল, তবে বৈশিষ্ট্যটি অস্পষ্টভাবে নামকরণ করা থাকলে নামটি পরিবর্তনশীল / ফাংশন / অবজেক্টের নামের সাথে সরাসরি মেলে না, বা এটি সক্ষম করার আগে এটি প্রয়োগ করা হয়েছিল তবে এটি নিষিদ্ধভাবে সময় সাপেক্ষ হতে পারে।
  • লগগুলি পরিবর্তন করুন , যখন উপলব্ধ থাকে, সাধারণত সফ্টওয়্যার সংস্করণে বৈশিষ্ট্য পরিবর্তনগুলি সংযুক্ত করে।
  • কমিট লগগুলি ইঙ্গিতগুলি সরবরাহ করতে পারে তবে তারা কোন সংস্করণে অন্তর্ভুক্ত হবে তা জানে না।
  • ম্যান পেজগুলি খুব কমই তারিখের উল্লেখ করে।
  • একই বিষয়টি গুগলিংয়ের ক্ষেত্রে প্রযোজ্য এবং অ-অনুমোদনযোগ্য সমস্ত উত্স বাদ দিয়ে আপনারও খুব কঠিন সময় কাটাতে হবে।

আপনি সম্ভবত এই প্রশ্নের পিছনে কারণ (গুলি) সম্পর্কে বিস্তারিত বলতে পারেন?
ফাহিম মিঠা

আইএসটিএম যে আপনাকে যদি এই বিভিন্ন প্ল্যাটফর্মে সফ্টওয়্যারটি পোর্ট করতে হয় তবে আপনার অবশ্যই একটি "প্রাচীনতম" ইনস্টলেশন কোথাও উপলব্ধ থাকতে হবে। সুতরাং একটি মোটামুটি দ্রুত এবং কর্তৃত্বমূলক উত্তর হ'ল এটি প্ল্যাটফর্মটিতে এটি ব্যবহার করে দেখা। আদর্শভাবে সমস্ত প্ল্যাটফর্মগুলিতে (যদি আপনি স্ক্রিপ্ট হিসাবে একটি পরীক্ষার কেস লিখে থাকেন তবে আপনি এটি আপনার সমস্ত পোর্টিং প্ল্যাটফর্মে ঠেলাঠেলি করতে এবং হ্যাঁ / কোনও প্রতিক্রিয়া না দিয়ে সিরিজ পেতে পারেন)।
রোয়াইমা

উত্তর:


7

সাধারণত, একটি পরিবর্তন আছে। আসলে, এই (বা পরিবর্তনের অন্যান্য "বিশিষ্ট বিজ্ঞপ্তি") জিপিএল দ্বারা প্রয়োজনীয়! (কমপক্ষে, কার্যকরভাবে একাধিক অবদানকারীদের সাথে কোনও কিছুর জন্য - জিপিএলভি 2 বিভাগ 2 এ দেখুন))

জিএনইউ কোর্টিলস প্যাকেজের জন্য - এবং সরাসরি জিএনইউ প্রকল্প থেকে অন্য সব কিছুর জন্য - এই ফাইলটি অবশ্যই দেখার প্রথম স্থান এবং এটি আপনার প্রশ্নের 95% সময়ের উত্তর দেওয়া উচিত।


আপনার কি কোরিউটিলস পরিবর্তনের লগের রেফারেন্স আছে? নতুন আমি খুঁজে পাইনি 2007 থেকে
l0b0

2
GNU Coreutils চেঞ্জলগ 2007 সাল থেকে আপডেট করা হয়নি c cvs.savannah.gnu.org/viewvc/coreutils/… আপনাকে এখন গিট লগগুলি দেখতে হবে।
মিকেল

2
এটি গিট লগ থেকে স্বয়ংক্রিয়ভাবে উত্পাদিত হতে পারে। আমার ফেডোরা সিস্টেমে একটি ChangeLog.bz2রয়েছে /usr/share/doc/coreutils-8.10এবং উপরের এন্ট্রিটি এসেছে 2011-02-04। এটি আরএইচ কাঁটাচামচও সম্ভব - আমি আজ এটি পরে পরীক্ষা করব।
ম্যাডটিএম

@ ম্যাটডেম: উবুন্টুতে /usr/share/doc/coreutils/changelog.gz আছে - ধন্যবাদ! দুর্ভাগ্যক্রমে এটি কেবল ২০০৮ এ ফিরে যায় যা কিছু প্রাসঙ্গিক সরঞ্জামের জন্য খুব সাম্প্রতিক। যদিও আমার মনে হয় এটি শেষ হয়েছে যেখানে শেষ হয়েছে।
l0b0

3
এখানে প্রমাণ git.savannah.gnu.org/cgit/coreutils.git/tree/HACKING লাইন 131. স্ক্রোল
Shinnok

4

বৈশিষ্ট্য ওয়াইয়ের জন্য অনুসন্ধান করতে কেন এক্সের সোর্স কন্ট্রোল অ্যাফেরেন্ট ব্যবহার করবেন না? উত্স রেপো যখন নির্দিষ্ট বৈশিষ্ট্যটি চালু হয়েছিল তখন শনাক্ত করার সর্বোত্তম উপায়।

কোর্টিলসগুলির জন্য আপনি http://git.savannah.gnu.org/cgit/coreutils.git এ যেতে পারেন এবং লগ বার্তায় ওয়াই সম্পর্কিত কীওয়ার্ডগুলি অনুসন্ধান করতে পারেন বা কোডের নির্দিষ্ট লাইনগুলিতে আপনি ওয়াইভুক্ত বলে চিহ্নিত করেছেন that আপনি এটি করতে পারেন ওয়েব ইন্টারফেসের সরাসরি, অথবা এমনকি ভাল, ক্লোন আপনার স্টেশনে উৎস রেপো এবং ব্যবহার করে অনুসন্ধান Git-দ্বিখণ্ডিত করা , Git-দোষ এবং Git-লগ ইন করুন --grep

তারপরে ট্যাগটি খুঁজে পেতে গিট-বর্ণনাটি ব্যবহার করুন একটি নির্দিষ্ট কমিটের সবচেয়ে কাছের। ট্যাগগুলি বেশিরভাগ সংস্করণ সংখ্যার জন্য ব্যবহৃত হয়, সুতরাং এটি আপনাকে সংস্করণ দেয় যা প্রতিশ্রুতি প্রবর্তন করে।

আপনি এক্স এবং এর উত্স নিয়ন্ত্রণের উপর নির্ভর করে উপরের পদ্ধতিটি মানিয়ে নিতে পারেন।


আপনি কীভাবে সনাক্ত করবেন যে কোন প্রতিশ্রুতিবদ্ধ / রেখা সফ্টওয়্যারটির কোন সংস্করণে গেছে? এছাড়াও, সাভানা অনুসন্ধান খারাপভাবে ভেঙে গেছে - স্ট্রিংগুলির জন্য কোনও ফলাফল নেই যা স্পষ্টতই একই লগ বার্তায় রয়েছে।
l0b0

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

1

উপর ডেবিয়ান এবং ডেবিয়ান-ডিরাইভড যেমন প্ল্যাটফর্মের উবুন্টু :

sudo apt-get changelog coreutils > changelog.txt 

সংস্করণে ফেরার জন্য জিএনইউ কোর ইউটিলিটিসের চেঞ্জলগ সরবরাহ করে 4.5.1-1

অন্যান্য প্ল্যাটফর্মগুলিতে একইভাবে সুবিধাজনক সমাধান রয়েছে কিনা তা নিশ্চিত নন।


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