MAJOR.MINOR.BUILDNUMBER.REVISION এ বিল্ড নম্বরটি ঠিক কী


55

বিল্ড নাম্বার সম্পর্কে আমি যা মনে করি তা হ'ল যখনই একটি নতুন রাত্রি বিল্ড তৈরি হয় তখনই একটি নতুন BUILDNUMBER উত্পন্ন হয় এবং সেই বিল্ডে নির্ধারিত হয়। সুতরাং আমার 7.0 সংস্করণ অ্যাপ্লিকেশনটির জন্য রাতের বিল্ডগুলি 7.0.1, 7.0.2 এবং এর মতো হবে। এটা কি তাই? তারপরে বিল্ড নাম্বারের পরে কোন রিভিশন ব্যবহার কী? বা প্রতি রাতের বিল্ড হওয়ার পরে কি রেভিশন অংশটি বাড়ানো হচ্ছে? আমি এখানে একটু বিভ্রান্ত am ... আমরা প্রতিটি রাত্রিকালীন বিল্ড পড়ুন না বিল্ড ?

ফর্ম্যাটটি এখানে উল্লেখ করা হয়েছে: এসেম্বলি ভার্সন - এমএসডিএন


তারপরে আপনি তারিখটি বিল্ড নম্বর হিসাবে ব্যবহার করতে পারেন!

2
বিল্ড: সিস্টেমের প্রতিটি নতুন বিল্ড, রিভিশন: হটফিক্স বা একটি রিলিজড বিল্ডের "রিভিশন", সুতরাং এটি বিল্ড সংস্করণকে কেন বদলে দেয়; আপনার বর্তমান বিল্ডটি ২.২.১২.০ হতে পারে তবে প্রকাশিত বিল্ডটি ২.২.৮.০ হতে পারে এবং যখন আপনাকে হটফিক্সের দরকার হয়, আপনি সোর্স কোডটি ২.২.৮ এর জন্য টানুন, এটি সংশোধন করুন এবং ৩ মাস পরে ২.২.৮.১ তৈরি করুন, বর্তমানটি বর্তমান ২.২.১6.০ তবে একটি গ্রাহক এখনও ২.২.৮.১ এ রয়েছেন এবং অন্য বাগের মধ্যে চলে যান, আপনি ২.২.৮.১ এর জন্য কোডটি টানুন এবং বাগটি ঠিক করার জন্য এটি সংশোধন করে ২.২.৮.২ হিসাবে প্রকাশ করুন
জিমি হোফা

উত্তর:


57

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

উদাহরণস্বরূপ, কিউএ (মান নিয়ন্ত্রণ) এ একটি সংশোধন প্রকাশ করা যেতে পারে এবং তারা এমন একটি সমস্যা নিয়ে ফিরে আসে যার পরিবর্তনের প্রয়োজন হয়। বাগটি ঠিক করা হবে এবং একই পর্যালোচনা নম্বর সহ কিউএতে আবার প্রকাশ করা হবে, তবে একটি বর্ধিত বিল্ড সংখ্যা।


+1: এটি অন্য যে কোনও জায়গায়ও আমি দেখেছি pretty আমি দেখেছি এবং পছন্দ করেছি যে কিছু সংস্থাগুলি কীভাবে বিল্ড নম্বরটির জন্য একটি ডেটটাইম স্ট্যাম্প ব্যবহার করে।
স্টিভেন এভার্স

4
+1: "MAJOR.MINOR.REVISION.BUILDNUMBER" ফর্মটি বোধগম্য এবং বোধগম্য। আমি এমএসডিএন সাইটে BUILDNUMBER.REVISION ফর্মটি দেখেছি (লিঙ্কটি প্রশ্নের সাথে আপডেট হয়েছে) এবং এটি আমাকে পুরোপুরি বিভ্রান্ত করেছে।
এস 6

1
বিজোড়। আমি প্রত্যাশা করব যে সংশোধনটি সর্বাধিক বোধগম্য হবে - এটি এমন সংখ্যা যা সম্ভবত (সম্ভবত) সর্বাধিক পরিবর্তন করবে।
ইজকাটা

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

@ টিক্রোসলে আমার ধারণা এটি অস্পষ্ট পরিভাষার একটি ঘটনা case আমি সংস্করণ নিয়ন্ত্রণে সংশোধনগুলি নিয়ে ভাবছিলাম।
ইজকাটা

19

এমএস "বিল্ড নাম্বার" এবং বিশেষত "সংশোধন" এর জন্য বিভিন্ন বিস্ময়কর শব্দগুলি ব্যবহার করে যা পুরো বিভ্রান্তি থেকেই যায় । পদগুলি কেবল বিভিন্ন জিনিস বোঝায়।

বেশিরভাগ লোক (আমার অন্তর্ভুক্ত) একটি শব্দার্থক সংস্করণ নম্বরকরণের স্কিম ব্যবহার করে যেখানে আপনি যখনই যে কোনও কারণে একটি নতুন বিল্ড তৈরি করতে হবে তখনই আপনি একটি উচ্চ বিল্ড নম্বর পাবেন। আমাদের জন্য, একটি হটফিক্সকে অন্য একটি কোড পরিবর্তন হিসাবে বিবেচনা করা হয়, এবং প্রতিটি সিআই রান করার সাথে সাথে বিল অংশটি স্বয়ংক্রিয়ভাবে বৃদ্ধি পায়। একই MAJ.MIN.REV সহ মডিউলগুলি বিনিময়যোগ্য হিসাবে বিবেচিত হয় এবং বিল্ড আপনাকে জানায় যে কোনটি সবচেয়ে সাম্প্রতিক।

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

  • কমিট 4711: এলিস যুক্ত বৈশিষ্ট্য এ
  • সিআই 1.2.3.3.100 বিল্ড উত্পাদন করে
  • কমিট 4712: বব পরিবর্তিত বৈশিষ্ট্য বি
  • অঙ্গীকার নম্বর 4713: এলিসের নির্দিষ্ট বৈশিষ্ট্য এ ("হটফিক্স")
  • সিআই 1.2.3.101 বিল্ড উত্পাদন করে

major.minor.revision.build

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

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

  • প্রতিশ্রুতি 4711: এলিস ট্রাঙ্ক / মাস্টার এ বৈশিষ্ট্য এ যোগ করেছে
  • কার্ল বিল্ড শাখা তৈরি করে 1.2.100
  • সিআই 1.2.100.0 বিল্ড উত্পাদন করে
  • প্রতিশ্রুতি 4712: ট্র্যাক / মাস্টার মধ্যে বব পরিবর্তন বৈশিষ্ট্য বি
  • অঙ্গীকার নম্বর 4713: 1.2.100শাখায় এলিসের নির্দিষ্ট বৈশিষ্ট্য এ A
  • সিআই 1.2.100.1 বিল্ড উত্পাদন করে

major.minor.build.revision

REVISION শব্দটি উল্লেখ করা যেতে পারে

  • একটি পণ্য পুনর্বিবেচনা (এটি বেশিরভাগ লোকেরা এটি ব্যবহার করে)
  • একটি নির্দিষ্ট দৈনিক বিল্ডের একটি সংশোধন (এমএস এটিই করে)

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

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

আরো দেখুন

টিএফএস শাখার কৌশলটিতে এফএকিউ বিভাগ থেকে :

কোন শাখায় আমার পি 1 (হটফিক্স) টিকিট ঠিক করা উচিত?

  • উত্পাদনে চলমান কোড বেসের নিকটতম শাখায় P1 ঠিক করা উচিত। এক্ষেত্রে P1 প্রোড শাখায় স্থির করতে হবে। অন্য কোনও শাখায় ফিক্স প্রয়োগ করে এবং উত্পাদনের পরিবর্তনগুলি আবর্তনের মাধ্যমে আপনি পরবর্তী পুনরাবৃত্তিগুলি থেকে আধা-সমাপ্ত বা অপরিবর্তিত কোড প্রকাশের ঝুঁকি নিয়ে যান।

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

আর একটি ভাল পঠন টিএফএসের শাখা নির্দেশিকা ing


এটি একটি দুর্দান্ত উত্তর! +1
লঙ্ক্যমার্ট

16

মাইক্রোসফ্ট Versionক্লাসের জন্য তাদের এমএসডিএন ডকুমেন্টেশনে একটি .NET সংস্করণ নম্বরের প্রতিটি উপাদানগুলির উদ্দেশ্য বর্ণনা করে । এখানে প্রাসঙ্গিক অংশ:

major.minor [.build [.revision]]

উপাদানগুলি নিম্নলিখিত হিসাবে কনভেনশন দ্বারা ব্যবহৃত হয়:

মেজর: একই নাম সমাহারগুলি কিন্তু বিভিন্ন বড় সংস্করণগুলি বিনিময়যোগ্য নয়। একটি উচ্চতর সংস্করণ নম্বর এমন পণ্যটির পুনর্লিখনের ইঙ্গিত দিতে পারে যেখানে পশ্চাৎ সামঞ্জস্যতা ধরে নেওয়া যায় না।

অপ্রাপ্তবয়স্ক: যদি দুটি অ্যাসেমব্লির নাম এবং প্রধান সংস্করণ নম্বর একই হয় তবে গৌণ সংস্করণ সংখ্যাটি পৃথক, এটি পশ্চাদপদ সামঞ্জস্যের অভিপ্রায়ের সাথে উল্লেখযোগ্য বর্ধনকে নির্দেশ করে। এই উচ্চতর গৌণ সংস্করণ নম্বরটি কোনও পণ্যের পয়েন্ট রিলিজ বা কোনও পণ্যটির সম্পূর্ণ পশ্চাদপদ-সামঞ্জস্যপূর্ণ নতুন সংস্করণকে ইঙ্গিত করতে পারে।

বিল্ড: বিল্ড সংখ্যার একটি পার্থক্য একই উত্সটির পুনঃসংশোধন উপস্থাপন করে। প্রসেসর, প্ল্যাটফর্ম বা সংকলক পরিবর্তিত হলে বিভিন্ন বিল্ড নম্বর ব্যবহার করা যেতে পারে।

পুনর্বিবেচনা: একই নাম, প্রধান এবং ছোটখাটো সংস্করণ সংখ্যাগুলি সহ সমাবেশগুলি কিন্তু বিভিন্ন সংশোধনী সম্পূর্ণরূপে বিনিময়যোগ্য হতে পারে। পূর্বে প্রকাশিত সমাবেশে সুরক্ষা গর্ত স্থির করে এমন বিল্ডে একটি উচ্চতর সংশোধন নম্বর ব্যবহার করা যেতে পারে।

http://msdn.microsoft.com/en-us/library/system.version.aspx


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

2
একটি উত্তমরূপে বিল্ড নম্বর রয়েছে এমন উত্তরের জন্য +1। সংশোধনটি যদি একই থাকে (তবে আপনার যদি সময় নির্ভর নির্ভর একটি উন্মাদ বিল্ড সিস্টেম না থাকে) তবে সংখ্যা বাড়িয়ে দেওয়া বরং অকেজো। বিল্ড নম্বর ব্যবহার করে সংকেত কি কম্পাইলার, প্ল্যাটফর্মের, ইত্যাদি হয় দরকারী।
টমাস এডিং

1
Buildহিসাবে recompilation of the same sourceমনে হয় একটি গুরুত্বপূর্ণ পয়েন্ট যে মিস হয়েছে। যদি এটি কোনও কোড পরিবর্তন হয় (এর জন্য সম্পূর্ণ নতুন মেজর / মাইনর বৃদ্ধির প্রয়োজন হয় না) তবে Revisionঅবশ্যই এটিও পরিবর্তন করতে হবে।
পিটারএক্স

@ পিটারএক্স পুনঃ-টার্গেট করার সময় যেমন বিল্ড-সুনির্দিষ্ট পরিবর্তনগুলির ক্ষেত্রে?
সমীস

4

কমপক্ষে কয়েকটি দুটি ভিন্ন জিনিস রয়েছে যা আমি বিল্ড নম্বর রেফারেন্সিংটি কল্পনা করতে পারি:

  1. উত্স নিয়ন্ত্রণ সংস্করণ যা প্রকাশিত হয়েছিল। উদাহরণস্বরূপ, যদি # 12345 সংশোধনী প্রকাশিত হয়, তবে এটি বিল্ড নম্বর হওয়ায় এবং এটি যদি প্যাচ করা হয় তবে এটি সংশোধনগুলি উপরে যেতে পারে কারণ এটি নতুন কার্যকারিতা নয় যা বড় বা ছোট সংস্করণগুলিকে বাড়িয়ে তুলবে আর কেউ যদি সেই বিল্ডটি আবার চালাতে চায় সে ক্ষেত্রে বিল্ড নম্বরটি মনে রাখতে হবে।

  2. অবিচ্ছিন্ন ইন্টিগ্রেশন সার্ভার আইডেন্টিফায়ার। এই ক্ষেত্রে, সিআই সার্ভার প্রতিটি চলমান বিল্ডকে সংখ্যায়িত করতে পারে এবং এইভাবে বিল্ড নম্বরটি একটি সফল বিল্ড কী পায় এবং এই দৃশ্যে সংশোধন অংশের প্রয়োজন হয় না।

এমন অন্যান্যও থাকতে পারে যা আমি জানি না, তবে এগুলিই বড় কোড যা আমি যখন জানি বেস কোডগুলিতে সংখ্যার দিকে আসে।


4
# 1 এর জন্য +1। আমি উত্স নিয়ন্ত্রণ সংশোধন # ব্যবহার করতে পছন্দ করি, কারণ এটি উত্স নিয়ন্ত্রণে সংস্করণটির বিরুদ্ধে প্রতিবেদন করা বাগগুলি অনুসন্ধান করা এত সহজ করে তোলে।
ম্যাসন হুইলারের

@ ম্যাসনভিয়েল: আপনি এসভিএন এ থাকলে দুর্দান্ত কাজ করে। আপনি যখন ডিসিভিএস জমিতে পৌঁছান এটি স্কোয়ারলি হয়। এটি এমন একটি জিনিস হবে যা আমি যুক্ত করব এসএনএন সম্পর্কে আমি সবচেয়ে বেশি মিস করি।
ওয়াইয়্যাট বার্নেট

3

একটি বিল্ড নম্বর সাধারণত প্রতিটি বিল্ডে বাড়ানো হয় তাই এটি অনন্য।

সরলতার জন্য, কেউ যখনই মেজর বা মাইনর নম্বরগুলি বাম্প করে তখন বিল্ড নম্বরটি পুনরায় সেট করে।

বেশিরভাগ অবিচ্ছিন্ন একীকরণ ইঞ্জিনগুলি স্বয়ংক্রিয়ভাবে তৈরি অনন্য বিল্ড সংখ্যার জন্য অনুমতি দেয়।


2

রিভিশনটি বিল্ডগুলির প্যাচগুলির জন্য ব্যবহার করা যেতে পারে। বলুন যে 2 টি দল একটি পণ্য নিয়ে কাজ করে।

টিম 1 হ'ল প্রধান বিকাশকারী দল এবং নীচের সংস্করণ স্কিমা 1.0.X.0 সহ রাত্রি বিল্ড উত্পাদন করে, যেখানে এক্স বাড়ানো হয়েছে। এখন তারা 1.0.50.0 বিল্ডে রয়েছে টিম 2 সময়ে সময়ে একটি বিল্ড নিচ্ছে। ধরা যাক তারা গত সপ্তাহ থেকে বিল্ডটি গ্রহণ করে যা 1.0.43.0 এবং এটি ব্যবহার শুরু করে। দল 2 যখন 1.0.43.0 এ কোনও সমস্যা খুঁজে পায় তখন টিম 1 টি 1.0.51.0 এ অগ্রসর হয়।

এখন দল 1 সেই বিল্ডটি (43) নেবে, সমস্যাটি ঠিক করবে এবং দলটিকে 2 টি বিল্ডের সাথে 1.0.43.1 সরবরাহ করবে। ফিক্সটি মূল বিল্ডেও প্রচারিত হতে পারে, সুতরাং পরিবর্তনটি 1.0.52.0 এ প্রদর্শিত হবে।

আশা করি এটি পরিষ্কার এবং সহায়ক is

* প্রকল্পের সাথে জড়িত সকলেই একই বিল্ড ব্যবহার না করে এবং আপনাকে নির্দিষ্ট বিল্ডগুলি প্যাচ করতে হবে যখন পুনর্বিবেচনাটি দরকারী।


2

আমি কীভাবে এটি দেখতে এবং ব্যবহার করি তা কেবল বলি ...

প্রোগ্রামনাম সংস্করণ মেজর.মিনোর.বিল্ড.রিভিশন

বড়: আমার জন্য বর্তমান প্রকল্পটি আমি কাজ করছি। আমি একই প্রোগ্রাম নামের একটি নতুন প্রকল্প শুরু না করা পর্যন্ত নম্বর পরিবর্তন হবে না। এর অর্থ আমি আক্ষরিক অর্থে একই লিঙ্গের একটি নতুন প্রোগ্রাম লিখব (উদাহরণ: অ্যাক্সেস ভি 1 - অ্যাক্সেস ভি -2 - অ্যাক্সেস ভি -3 * সমস্ত একই প্রোগ্রাম তবে সম্পূর্ণ নতুন করে লেখা)।

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

বিল্ড: এটি আমি প্রকাশিত মেজর.মিনোর সংস্করণে খুব ছোট পরিবর্তনগুলি নির্দেশ করতে ব্যবহার করি। এটি বিন্যাস, রঙীন স্কিম ইত্যাদি পরিবর্তন হতে পারে

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

সুতরাং এই পদ্ধতিতে একটি সমাপ্ত বা স্থগিত প্রকল্পটি এখনও ঠিক করা এবং পরবর্তী প্রকাশিত হওয়া অবধি ব্যবহারযোগ্য করে তোলা যেতে পারে।

আমি আশা করি যে এই ধরণের সংস্করণটি কীভাবে কাজ করবে (বা হওয়া উচিত) এর আরও ভাল বোঝার সুযোগ দেয়। আমার কাছে এটি একমাত্র সংজ্ঞা এবং অনুশীলন যা এই ধরণের সংস্করণ ব্যবহার করার সময় যে কোনও ধরণের সত্যিকার অর্থে তৈরি করে।


1

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


1

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


0

এটি আপনি যা চান তা তাই। আমি আমার মেজর.মিনার.বিল্ড.রিভিশন এর জন্য Year.month.day.hhmm ব্যবহার করার প্রবণতা রাখছি। আমি যদি এক মিনিটেরও বেশি উত্পাদন করি তবে কিছু ভুল। আপনি কেবল একটি সাধারণ বৃদ্ধি ব্যবহার করতে পারেন বা আমি তাদের জন্য কিছু বিস্তৃত জেনারেটর দেখেছি। আপনি এটি কি হতে চান? তাদের যা করার দরকার তা হ'ল এটি তৈরি করা যাতে আপনি সেই আউটপুট তৈরি করতে ব্যবহৃত উত্সে যান, তাই যা কিছু আপনাকে এটি করতে সক্ষম করে।


0

শেষ দুটি সংখ্যা হ'ল মোট বিল্ড সংখ্যা

1.01.2.1234

বিল্ড নম্বরটি 2.1234 তবে বেশিরভাগ লোকেরা 1234 ব্যবহার করবেন কারণ 2 অংশটি ঘন ঘন পরিবর্তন হয় না।


1
ওপি জিজ্ঞাসা করছে যে রিভিশন আইডিতে বিল্ড নম্বরটি নয়, বিল্ড নম্বরটি কী।
কিমলালুনো

0

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

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