বলা বাহুল্য মনে হয়, তবে: সংস্করণ সংখ্যাগুলির উদ্দেশ্য হ'ল আপনি সহজেই নির্ধারণ করতে দেন যে কেউ যে সফ্টওয়্যারটির সংস্করণ চলছে।
কোডের নির্দিষ্ট পুনরাবৃত্তিতে যদি কারও অ্যাক্সেস থাকার এবং যদি অন্যথায় সহজেই কোনও অনন্য সনাক্তকারী সনাক্ত করতে সক্ষম না হয় তবে সেই পুনরাবৃত্তির একটি অনন্য সংস্করণ নম্বর থাকা উচিত। আমি এটি 'প্রথম বিধি' হিসাবে দেখছি। ফলস্বরূপ, স্বতন্ত্র প্রকাশগুলি স্বতন্ত্র সংস্করণ সংখ্যা চাইবে।
তবে আরও খেলতে আসে:
এটির নিশ্চিত হওয়ার একটি উপায় হ'ল প্রতিটি প্রতিশ্রুতি সহ সংস্করণ সংখ্যাগুলি বাম্প করা তবে এটি সাধারণত ভাল ধারণা নয়। অপেক্ষাকৃত ছোট পরিবর্তন কাজ করতে বেশ কয়েকটি কমিট / পুনরাবৃত্তি লাগতে পারে এবং বিপুল সংখ্যক জমে থাকা পরিবর্তনের ফলে 0.0.0 -> 0.0.2 সংস্করণটি বাইরের বিশ্বের কাছে বিভ্রান্ত হয় তবে 0.0.2 -> 0.0 .56 কারণ যে কেউ প্রতিশ্রুতিবদ্ধ সাদা স্থান একবারে একটি ফাইল ঠিক করে দেয় এবং কার্যকরী কিছু পরিবর্তন করে না।
"সম্পূর্ণ প্রকাশের জন্য একটি সংস্করণ" থেকে "প্রতিটি প্রতিশ্রুতির জন্য একটি সংস্করণ" পর্যন্ত রাস্তাটি কতটা নিচে রয়েছে তা আপনি: অন্য ব্যবহারকারীরা এবং শূন্যস্থানগুলি পূরণ করতে আপনি কোন সিস্টেম ব্যবহার করতে ইচ্ছুক?
আমি ব্যক্তিগতভাবে ছোট প্রকল্পগুলিতে কাজ করতে অভ্যস্ত এবং গিটার হ্যাশগুলি ব্যবহার করা পর্যন্ত খুশি, যতক্ষণ না অন্যরা ব্যবহার করে এমন একটি সংস্করণ এবং এর প্রত্যেকটির জন্য একটি टक्कर সংস্করণ (এটি যতই কম লোকের কাছ থেকে আমি আশা করি তা নিয়েই নয়)। তবে বড় সংস্থাগুলি এবং বৃহত্তর প্রকল্পগুলিতে শব্দার্থক সংস্করণের সংখ্যার বাইরে কিছু থাকে তবে প্রতিটি প্রতিশ্রুতির চেয়ে কম বিশ্বস্ততা যেমন প্রকাশের প্রার্থী নম্বর ব্যবহার করা হয়। এগুলির সুবিধাগুলি রয়েছে তবে জটিলতা যুক্ত করে।