আমার কখন সংস্করণ নম্বর বাড়ানো উচিত?


23

আমি স্কুলে প্রোগ্রামিং শিখিনি এবং আমি একজন (পেশাদার) বিকাশকারী হিসাবে কাজ করি না, তাই অনেকগুলি বুনিয়াদি আমার কাছে যথেষ্ট পরিষ্কার নয়। এই প্রশ্নটি তাদের মধ্যে একটি স্পষ্ট করার চেষ্টা করে।


এখন যে অনুমান আমি বিষয় আছে যাক #1, #2এবং #3আমার সমস্যা ট্র্যাকার সংশোধন করা / সংস্করণের জন্য উন্নত নির্ধারণ করা হয় যে 1.0.0ও শেষ (স্থিতিশীল) সংস্করণ যে 0.9.0

আমি কখন সংস্করণে বৃদ্ধি করব 1.0.0? যখন ক) শুধু একটা বিষয় উপরে তালিকাভুক্ত এর বন্ধ বা হয় খ) যখন সব সংস্করণে সম্পর্কিত সমস্যার 1.0বন্ধ করা হয়?

কোনটি এটি করার সঠিক উপায়? এবং সঠিক উপায়ে, আমি বলতে চাইছি বর্তমানে শিল্পে কী ব্যবহৃত হয়।



1
এবং আপনি আপনার পরবর্তী প্রকাশেও তিনটি বিষয় অন্তর্ভুক্ত করতে পারেন ।
মার্টিজন পিটার

হ্যাঁ, আমি ইতিমধ্যে সেমওয়ারটি ব্যবহার করছি এবং সমস্ত তিনটি ইস্যু পরের রিলিজের মধ্যে রয়েছে :)
আহমেদ

বিভ্রান্তি এড়াতে আমি প্রশ্নটি সম্পাদনা করেছি।
আহমদ

উত্তর:


14

আমি আপনাকে জানাতে পারি যে আমি কীভাবে কর্মক্ষেত্রে এটি করি।

আমাদের একটি অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভার রয়েছে যা একটি সংস্করণযুক্ত প্যাকেজটি তৈরি করে, পরীক্ষা করে, ট্যাগ করে এবং আউটপুট দেয়। পূর্ববর্তীটি যদি 100% সফল হয় তবে আমরা কেবলমাত্র পরবর্তী পর্যায়ে এগিয়ে যাই।

আমাদের সংস্করণটি এর মতো দেখাচ্ছে: <মেজর সংস্করণ> <গৌণ সংস্করণ> <<বিল্ড নম্বর>

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

তবে উদাহরণস্বরূপ আপনার <মাইনর সংস্করণ>, ০.০.০ এ সম্পন্ন করতে একটি সিরিজ বর্ধিত কাজ রয়েছে। "ঠিক আছে! এখন এটি সংস্করণ 1.0.0" বলতে সক্ষম হওয়ার জন্য আপনার কি এই সমস্ত বর্ধনগুলি করা দরকার বা প্রথম বর্ধন সম্পন্ন হওয়ার সাথে সাথে আপনি 1.0.0 সংস্করণে বৃদ্ধি পেয়েছেন?
আহমেদ

@ আহমাদ আমি এমন পদ্ধতির মুখোমুখি হয়েছি 1.4.2যা "" এই সেটগুলির সংশোধন এবং এই সময়ে প্রস্তুত যে কোনও কিছু "... আমি এটিও দেখেছি 1.4.2" যা প্রস্তুত রয়েছে তার সাথে এই এই তারিখে মুক্তি দেওয়া হবে "। এটি আপনার প্রকাশের চক্রের উপর নির্ভর করে।

5
@ এহমেড যদি ০.০ xxx থেকে ১.০.৫.০ যাও যাওয়ার মানদণ্ডটি কোনও নির্দিষ্ট বৈশিষ্ট্য / ফিক্সগুলি সমাপ্ত হয় তবে সেগুলি সম্পূর্ণ হওয়ার পরে আমি কেবলমাত্র বৃদ্ধি করব। দ্রষ্টব্য: আমরা মোটেও সেভাবে কাজ করি না। আমরা কোনও সংস্করণকে লক্ষ্যবস্তু করি না এবং এটিতে কী কী স্থির হয় তা স্থির করি না। আমরা সমাধানগুলি লক্ষ্য। আমরা যে সংস্করণটি পাই তা নিখুঁতভাবে ট্র্যাকিং এবং সনাক্তকরণের জন্য কোনও লক্ষ্য নয়।
ডায়েটবুদ্ধ

এটি ঠিক আমি জানতে চেয়েছিলাম :)
আহমাদ

21

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


এটি কি ওয়েব ডেভলপমেন্টেও প্রযোজ্য যেখানে একটি রিলিজ একটি ছোট্ট বাগের জন্য সহজ হটফিক্স হতে পারে?
আহমেদ

4
হটফিক্স জারির আগে আপনি কিউএ করেন? এটি একটি মুক্তি। যদি পুরো পণ্যটি না হয় তবে হটফিক্সের।
পিটার কে।

@ এহমেড এ জাতীয় পরিস্থিতিতে সংস্করণ নম্বরগুলি ব্যবহারকারীর কাছে প্রায়শই অদৃশ্য থাকে এবং এভাবে অর্থহীন হয় (প্রকাশের সংখ্যাগুলি মূলত বিপণন এবং প্রযুক্তিগত সহায়তার জন্য বিদ্যমান, যার উভয়ই অনেক ওয়েব অ্যাপের জন্য প্রয়োগ হয় না)। কেবল কমিট আইডি ব্যবহার করা যথেষ্ট। আপনি যদি সংস্করণ নম্বর ব্যবহারের জন্য জোর দিয়ে থাকেন, হ্যাঁ, আমি সম্ভবত প্যাচলেভেলকে বাড়িয়ে দেব।
আমন

আমি এখানে প্রচুর জিনিস শিখছি: পি, এর সংক্ষেপে: কমিট আইডি যথেষ্ট হওয়ায় আমার সংস্করণ সংখ্যার দরকার নেই, কারণ সমস্ত ব্যবহারকারী যেভাবেই শেষ সংস্করণটি ব্যবহার করবেন।
আহমদ

2
যদিও সমস্ত ব্যবহারকারী একই সংস্করণে রয়েছে তবুও ত্রুটিপূর্ণ প্রতিবেদনটি দেখার পরে সংস্করণটি এগিয়ে চলেছে। সফ্টওয়্যারটির একটি নির্দিষ্ট বিল্ডে প্রতিবেদনটি বেঁধে দেওয়ার জন্য আপনার এখনও একটি উপায় প্রয়োজন (তারিখ / সময় যথেষ্ট ভাল হতে পারে)।
mattnz

2

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

এটি এখানে যা করছে বলে মনে হচ্ছে তা মোতায়েনের দিন এবং সম্পর্কিত এসএনএন বিল্ড নম্বর ক্যাপচার করছে:

        <div id="svnrev">
            rev 2013.10.21.1078
        </div>

এর মূল্য কী।


0

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

উপরে যেমন বলা হয়েছে, আপনার ব্যক্তিগত সংস্করণটি আপনার সংস্করণ নিয়ন্ত্রণ ব্যবস্থা (গিট, এসএনএন ইত্যাদি) সরবরাহ করে।


0

সংস্করণের ভারসাম্য তত্ত্ব সম্পর্কে এখানে আরও কিছু বলা হয়েছে enough

আমার কখন 1.0.0 সংস্করণে বৃদ্ধি করা উচিত?

আমি আমার উত্তরটি প্রধান সংস্করণ নম্বর পরিবর্তনে ফোকাস করতে যাচ্ছি।

আমার উত্তরটি হ'ল: মূলত যখন আপনি এটির জন্য প্রস্তুত হন। ০.৯ থেকে 1.0 পর্যন্ত যাওয়া একটি বড় বিষয়, কারণ জনসাধারণের ধারণাটি হ'ল আপনি একটি বিটা-পণ্য থেকে অফিসিয়াল প্রকাশে যাচ্ছেন।

(আমি এখানে ধরে নিচ্ছি এটি কোনও সংস্থার বাণিজ্যিক পণ্য)।

0.9 থেকে 1.0 এ যাওয়ার আগে কয়েকটি প্রশ্ন।

আপনার সংস্থার কাছে আপনার সমস্ত বর্তমান ক্লায়েন্টকে অবহিত করার জন্য কি সময় আছে? একটি উজ্জাপন রাখতে. অনেক সমর্থন অনুরোধ পান। একাউন্ট ম্যানেজার আপনার পণ্য বিক্রি করতে? ইত্যাদি ইত্যাদি

হ্যাঁ আমি সংস্করণটিকে বিপণনের সরঞ্জাম হিসাবে দেখছি এবং আপনি যদি চারপাশে তাকান তবে দেখবেন যে এটি মূলত শিল্পের মান।

আমাদের সংস্থাটি ২.x সংস্করণ থেকে ৩.০ এ গিয়ে দুর্দান্ত পার্টি করেছে, প্রচুর গুঞ্জন তৈরি করেছে এবং এজন্য বেশ কয়েকটি নতুন ক্লায়েন্ট পেয়েছে। কিছু ইন্টারফেস আপডেট ছাড়াও সংস্করণগুলির মধ্যে পার্থক্যগুলি খুব সামান্য ছিল।

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