1.0.0
|
1.0.1
|
(সর্বজনীন 1.0) 1.0.2 -----
| \
2.0.0 1.1.0
| |
২.০.২.২.১.১.২০ (প্রকাশ্য ২.১)
|
(সর্বজনীন 2.0) 2.0.2 -----
| \
3.0.0 2.1.0
|
২.১.১ (প্রকাশ্য ২.১)
|
2.2.0
|
2.2.1
X.Y.Zআমাদের অভ্যন্তরীণ সংস্করণ নম্বর। X.Yএটি সর্বজনীন সংস্করণ নম্বর, আমাদের ক্লায়েন্টদের কাছে এটির একটি অর্থ। যখন কোনও X.Y.Zসংস্করণ সর্বজনীন হয়ে ওঠে, কোনও X.Y.(Z+1)সংস্করণ কখনই পাওয়া যাবে না : সর্বজনীন সংস্করণ সর্বদা সিরিয়ের শেষ।
X একটি বড় সংস্করণ প্রকাশিত হয় যখন বর্ধিত হয়।
Y কেবলমাত্র বাগ ফিক্সের জন্য এই বড় রিলিজগুলির রক্ষণাবেক্ষণ শাখার জন্য ব্যবহৃত হয়।
Zঅভ্যন্তরীণভাবে ব্যবহৃত হয় এবং এর কোনও নির্দিষ্ট অর্থ নেই। এখন অবধি, আমি একটি নতুন Zসংস্করণ তৈরি করি যখন আমি মনে করি যে অ্যাপ্লিকেশনটিতে এমন বৈশিষ্ট্যগুলির একটি সেট রয়েছে যা অ বিকাশকারীদের দেখানোর জন্য আকর্ষণীয় এবং তুলনামূলকভাবে স্থিতিশীল। এইভাবে, কেউ যখন কেউ জিজ্ঞাসা করে আমি অ্যাপ্লিকেশনটির "শেষ পরিচিত ভাল সংস্করণ" এর একটি ডেমো প্রদর্শন করতে পারি। অদূর ভবিষ্যতে, আমি Zআমাদের বাগট্র্যাকারে বৈশিষ্ট্যগুলির একটি "লক্ষ্য" নামকরণের জন্য সংখ্যা সংস্করণগুলি ব্যবহার করার পরিকল্পনা করছি plan
পার্শ্ব নোট হিসাবে, আমরা releaseসংস্করণ নম্বর বৃদ্ধি করতে maven ( কমান্ড সহ) ব্যবহার করি । সুতরাং, X.Y.Z-SNAPSHOTসংস্করণগুলিও রয়েছে (যা X.Y.(Z-1)এবং এর মধ্যে কোনও সংস্করণ নির্দেশ করে X.Y.Z)।