সংগ্রহস্থলটিতে কাছিম এসএনএন এর মাধ্যমে একটি প্লাগইন আপডেট করার সঠিক উপায় কী?


18

আমি বিব্রত হয়ে বলতে পারি যে কচ্ছপ এসএনএন এর মাধ্যমে প্লাগইন আপডেট করার জন্য ব্যবহৃত পদ্ধতিটি সম্পর্কে আমি কিছুটা নিখুঁত, যদিও আমার প্লাগইনটি বছরের পর বছর ধরে সংগ্রহস্থলে রয়েছে এবং 300,000 এরও বেশি ডাউনলোড হয়েছে!

এখানে এসএনএন সম্পর্কে প্রচুর প্রশ্ন রয়েছে তবে তারা আমাকে আরও বিভ্রান্ত করেছে: -z

একরকম আমি এখনও পরিচালনা করেছি তবে আমার ট্রাঙ্কটি প্রতিশ্রুতিবদ্ধ হওয়া এবং একটি ট্যাগ ডিরেক্টরি তৈরি করার ক্ষেত্রে আমার প্লাগইনটিকে নতুন সংস্করণে আপডেট করার জন্য সঠিক পদ্ধতিটি জানতে হবে।

এটাই আমি এ পর্যন্ত করছি।

  1. আমি এতে খুশি না হওয়া পর্যন্ত আমার স্থানীয়টিতে প্লাগইন আপডেটগুলি কোড করুন
  2. আমার স্থানীয় প্লাগইন ফোল্ডারের ভিতরে থাকা সমস্ত ফাইলকে / ট্রাঙ্ক / এ অনুলিপি করুন (প্লাগইন এবং রিডমে ফাইল আপডেট সংস্করণ নম্বর আছে)
  3. ট্রাঙ্ক ডিরেক্টরি প্রতিশ্রুতিবদ্ধ
  4. ট্রাঙ্ক ডিরেক্টরিটি ডান ক্লিক করুন এবং শাখা / ট্যাগ তৈরি করুন চয়ন করুন এবং নাম / সংস্করণ নম্বর হিসাবে একটি ফোল্ডারে অনুলিপি করতে সেট করুন

এটি কি সঠিক এবং সঠিক ক্রমে? যদি না হয়, সঠিক উপায় কি?

এছাড়াও, সংস্করণ সংখ্যা সম্পর্কে ...

কোন কারণে, আমি আমার শেষ আপডেটে সংস্করণ ২.৮.১ থেকে ২.৮১.২ এ গিয়েছি, এর অর্থ কি এই যে এটির সংস্করণ ২.৮১.২ রয়েছে এমন লোকদের ড্যাশবোর্ডগুলিতে একটি আপডেট হিসাবে প্রদর্শিত হবে যদি আমি পরবর্তী সংস্করণ নম্বরটি পরিবর্তন করি তবে 2.9?

ওয়ার্ডপ্রেস কীভাবে নির্ধারণ করে যে কোনটি সর্বশেষতম সংস্করণ এবং যদি ব্যবহারকারী তাদের সংস্করণ আপডেট করে? এটি একটি সংস্করণ_কাম্পার করে না? যে শুধুমাত্র সঠিক পিএইচপি সংস্করণ ফর্ম্যাট সঙ্গে কাজ করে না? যেমন। 2.9.2 2.81.2 এর চেয়ে কম সংস্করণ হিসাবে বিবেচিত হয়? (কারণ, আমি যেমন এটি বুঝতে পারি, সংস্করণ_কাম্পারটি বামদিকে শুরু হয় এবং প্রতিটি অঙ্কের জন্য উচ্চতর / নিম্নের তুলনা করে 9 টি 81 এরও কম বিবেচিত হবে)

আরেকটি প্রশ্ন,

যদি আমি কোডটিতে একটি নির্লিপ্ত ভুল দেখি যা সত্যিই প্লাগিনের কাজকে প্রভাবিত করে না, সম্ভবত টাইপো বা কোনও অতিরিক্ত চিত্র। আমি কী সম্পাদনা করব এবং যে কোনও নতুন ডাউনলোডগুলিতে এই পরিবর্তনটি অন্তর্ভুক্ত করার জন্য প্রতিশ্রুতিবদ্ধ করব?

আমার কি ট্রাঙ্ক এবং ট্যাগ ফোল্ডারটি সম্পাদনা করতে হবে এবং উভয়কেই প্রতিশ্রুতিবদ্ধ করতে হবে?


2
কোন বিব্রত হওয়ার কারনগুলি আমিও প্রায় একমাস আগে সমস্যা ছিল এবং আপনি আসলে আমি চেয়ে আরও অনেক এসেছি :) @EAMann, সত্যিই ভাল, সহ স্ক্রিনশট সমগ্র প্রক্রিয়া বর্ণনা এই থ্রেডে: wordpress.stackexchange.com/questions/ 16951 /…

উত্তর:


29

আমি বিব্রত হয়ে বলতে পারি যে কচ্ছপ এসএনএন এর মাধ্যমে প্লাগইন আপডেট করার জন্য ব্যবহৃত পদ্ধতিটি সম্পর্কে আমি কিছুটা নিখুঁত, যদিও আমার প্লাগইনটি বছরের পর বছর ধরে সংগ্রহস্থলে রয়েছে এবং 300,000 এরও বেশি ডাউনলোড হয়েছে!

হবেনা এসভিএন অনেক লোকের পক্ষে জটিল হতে পারে ... তাই আসুন আমরা ধাপে ধাপে জিনিসগুলির মধ্যে দিয়ে যাই ...

এটাই আমি এ পর্যন্ত করছি।

  1. আমি এতে খুশি না হওয়া পর্যন্ত আমার স্থানীয়টিতে প্লাগইন আপডেটগুলি কোড করুন
  2. আমার স্থানীয় প্লাগইন ফোল্ডারের ভিতরে থাকা সমস্ত ফাইলকে / ট্রাঙ্ক / এ অনুলিপি করুন (প্লাগইন এবং রিডমে ফাইল আপডেট সংস্করণ নম্বর আছে)
  3. ট্রাঙ্ক ডিরেক্টরি প্রতিশ্রুতিবদ্ধ
  4. ট্রাঙ্ক ডিরেক্টরিটি ডান ক্লিক করুন এবং শাখা / ট্যাগ তৈরি করুন চয়ন করুন এবং নাম / সংস্করণ নম্বর হিসাবে একটি ফোল্ডারে অনুলিপি করতে সেট করুন

এটি কি সঠিক এবং সঠিক ক্রমে? যদি না হয়, সঠিক উপায় কি?

প্রায় ...

আপনার যে পদক্ষেপগুলি অনুসরণ করা উচিত :

  1. আপনি এতে খুশি না হওয়া অবধি স্থানীয়ভাবে প্লাগইন আপডেট করুন Code
  2. readme.txtনতুন সংস্করণ নম্বর মেলে আপনার ফাইলে "স্থিতিশীল" ট্যাগটি বাড়ান
  3. /trunkস্থানীয় প্লাগইন ফোল্ডারের ডিরেক্টরিতে আপনার স্থানীয় আপডেটগুলি অনুলিপি করুন
  4. সংগ্রহস্থলের পরিবর্তনগুলি সংরক্ষণ করতে পুরো প্লাগইনটি প্রতিশ্রুতিবদ্ধ/trunk
  5. " পদক্ষেপ 2 " এর "স্থিতিশীল" ট্যাগের যেখানে xxx একই সংস্করণ সেখানে /trunkঅনুলিপি করে ডান ক্লিক করুন এবং একটি নতুন ট্যাগ তৈরি করুন create/tags/X.X.Xreadme.txt
  6. ট্যাগটি সংরক্ষণ করতে পুরো প্লাগইনটি প্রতিশ্রুতিবদ্ধ

কোন কারণে, আমি আমার শেষ আপডেটে সংস্করণ ২.৮.১ থেকে ২.৮১.২ এ গিয়েছি, এর অর্থ কি এই যে এটির সংস্করণ ২.৮১.২ রয়েছে এমন লোকদের ড্যাশবোর্ডগুলিতে একটি আপডেট হিসাবে প্রদর্শিত হবে যদি আমি পরবর্তী সংস্করণ নম্বরটি পরিবর্তন করি তবে 2.9?

বিঙ্গো। আপনি যদি আপডেট হিসাবে সংস্করণটি ২.৮১.২ প্রতিশ্রুতিবদ্ধ করেন এবং লোকেরা প্রকৃতপক্ষে সেই আপডেটটি ডাউনলোড করে থাকে তবে আপনি এটি প্রকাশ করার সময় তারা ২.৯ দেখতে পাবেন না।

ওয়ার্ডপ্রেস কীভাবে নির্ধারণ করে যে কোনটি সর্বশেষতম সংস্করণ এবং যদি ব্যবহারকারী তাদের সংস্করণ আপডেট করে? এটি একটি সংস্করণ_কাম্পার করে না? যে শুধুমাত্র সঠিক পিএইচপি সংস্করণ ফর্ম্যাট সঙ্গে কাজ করে না? যেমন। 2.9.2 2.81.2 এর চেয়ে কম সংস্করণ হিসাবে বিবেচিত হয়? (কারণ, আমি যেমন এটি বুঝতে পারি, সংস্করণ_কাম্পারটি বামদিকে শুরু হয় এবং প্রতিটি অঙ্কের জন্য উচ্চতর / নিম্নের তুলনা করে 9 টি 81 এরও কম বিবেচিত হবে)

যথাযথভাবে। একটি আদর্শ পিএইচপি সংস্করণ তুলনাটি ২.৮১.২ সংস্করণটিকে ২.৯-র তুলনায় নতুন সংস্করণ হিসাবে দেখবে কারণ 81> 9 9

আমি আপনাকে পরবর্তী সংস্করণ 3.0.০ প্রকাশ করার পরামর্শ দিচ্ছি, তবে ভবিষ্যতে এই ধরণের টাইপ প্রতিরোধ করতে সংস্করণ করার সময় খুব সতর্কতা অবলম্বন করুন

যদি আমি কোডটিতে একটি নির্লিপ্ত ভুল দেখি যা সত্যিই প্লাগিনের কাজকে প্রভাবিত করে না, সম্ভবত টাইপো বা কোনও অতিরিক্ত চিত্র। আমি কী সম্পাদনা করব এবং যে কোনও নতুন ডাউনলোডগুলিতে এই পরিবর্তনটি অন্তর্ভুক্ত করার জন্য প্রতিশ্রুতিবদ্ধ করব?

আমার কি ট্রাঙ্ক এবং ট্যাগ ফোল্ডারটি সম্পাদনা করতে হবে এবং উভয়কেই প্রতিশ্রুতিবদ্ধ করতে হবে?

আপনার যদি কোনও ছোটখাটো পরিবর্তন করতে হয় তবে এটিকে রক্ষণাবেক্ষণের জন্য বিবেচনা করুন । আমি সাধারণত এই ধরণের সংস্করণ স্কিমাকে অনুসরণ করি:

2      .      1       .       3       .       5
major         minor           maint           build

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

যদি আমি লাইভ সংস্করণে কোনও বাগ লক্ষ্য করি তবে আমি দ্রুত প্যাচ তৈরি করব এবং একটি রক্ষণাবেক্ষণ সংস্করণ প্রকাশ করব। ধরা যাক আমি একটি প্লাগইনের ২.২ সংস্করণ প্রকাশ করেছি এবং কেউ নোটিস করেছে যে আমি নোকনফ্লিক্ট () মোডে jQuery শুরু করতে ভুলে গিয়েছি। আমি একটি দ্রুত প্যাচ করব এবং সঙ্গে সঙ্গে ২.২.১ প্রকাশ করব।

সংস্করণে বৃদ্ধি ওয়ার্ডপ্রেসকে আপডেটটি সনাক্ত করতে বাধ্য করবে এবং ইতিমধ্যে ইনস্টলড সংস্করণ ২.২ ইনস্টল থাকা যে কোনও ব্যক্তিকে এই ফিক্স সরবরাহ করবে।

রক্ষণাবেক্ষণ সংস্করণ প্রকাশ করতে, আপনাকে ঠিক একই ধাপগুলি অনুসরণ করতে হবে যেন আপনি সিস্টেমের একটি সম্পূর্ণ সংস্করণ প্রকাশ করছেন। সুতরাং পরিবর্তনগুলি করুন, সংস্করণে বৃদ্ধি করুন readme.txt, প্রতিশ্রুতিবদ্ধ করুন /trunk, ট্যাগ ইত্যাদি

আপনি একবার কিছু ট্যাগ করার পরে আপনি এটি আর পরিবর্তন করবেন না। আপনার /tagsফোল্ডারটিকে সময় মতো হিমায়িত হিসাবে ভাবেন । সেই ফোল্ডারের প্রতিটি সংস্করণ আপনার নির্দিষ্ট সময়ে একটি নির্দিষ্ট সময়ে আপনার প্লাগইনের একটি স্ন্যাপশট। আপনার সরাসরি কোনও ফোল্ডারে কোনও ফাইল পরিবর্তন করা উচিত নয়/tags

আপনি যদি নিজেকে ভাবছেন যে এটি একটি ভাল ধারণা হতে পারে তবে নিজেকে মাথার পিছন দিকে চাপ দিন এবং পরিবর্তে একটি রক্ষণাবেক্ষণ সংস্করণ প্রকাশ করুন :-)

পিটের উল্লেখ অনুসারে, আমি আগে ধাপে ধাপে নির্দেশাবলীর একটি ভাল সেট লিখেছিলাম ... তবে সাইটটি আমার স্ক্রিনশট হারিয়ে গেছে বলে মনে হচ্ছে। এখানে স্ক্রিনশট সঙ্গে একই ধাপে ধাপে নির্দেশিকা কচ্ছপের থেকে আমার নিজের সাইটে হোস্ট করা অন্য সংস্করণ আছে: http://eamann.com/tech/how-to-publish-a-wordpress-plugin-subversion/


2
দুর্দান্ত উত্তর। যদিও একটি ছোট সম্পাদনা: আপনি যখন বলছেন যে ট্যাগ হওয়া কোনও জিনিসটি কখনই পরিবর্তন করবেন না, এটি প্রায় সত্য। বলুন আপনি নিজের রিডমিমে নিজেই একটি টাইপ তৈরি করেন, এটি ঠিক করার জন্য কোনও রক্ষণাবেক্ষণ রিলিজ করার দরকার নেই। লিড ডিভসগুলির মধ্যে একটির সাথে আজ # ওয়ার্ডপ্রেস-মেটাতে চ্যাট করছিলেন, যিনি উল্লেখ করেছেন যে কেবলমাত্র আপনার ট্যাগ করা সংস্করণটি সম্পাদনা করা ঠিক আছে, যতক্ষণ না এটি কেবল পঠন.টিএসটিএসটি ফাইল হয়। অন্য কেউ নেই। যদিও সাধারণত, হ্যাঁ, আপনার ট্যাগ করা ফাইলগুলি সম্পাদনা করা থেকে দূরে থাকুন।
অ্যান্ডি মার্সার

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