性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

一個(gè)不錯(cuò)的軟件版本命名規(guī)范!

之前寫了一篇如何自動(dòng)生成版本號(hào)的文章, 

讓你的C程序,自動(dòng)打印版本信息》 

初衷是讓自己的程序在運(yùn)行時(shí)自動(dòng)打印與版本相關(guān)的信息, 

避免測試時(shí)因?yàn)榘姹拘畔⒉淮_定導(dǎo)致的一些功能對應(yīng)不上去的問題,

當(dāng)時(shí)留了一個(gè)坑,寫一篇關(guān)于如何設(shè)計(jì)一個(gè)相對規(guī)范的版本號(hào)的文章,

現(xiàn)在把這個(gè)坑填上。

鏡像版本號(hào)格式

  • project name

工程名字,比如YIKOU3568、YIKOU4412

  • firmware version

軟件版本信息,詳見下一節(jié)

  • comments

其他描述信息, 

比如版本的os:Linux、threadx、vxworks等 

或者對應(yīng)的硬件平臺(tái)ap、modem等 

或者也可以是git 服務(wù)器最后一次commit的id

firmware version詳細(xì)格式

名稱格式長度(字節(jié))說明vv1鏡像版本號(hào)以v開頭MajorXX2主版本號(hào)。比如00:工程師樣品,01:功能完成,02~:商業(yè)發(fā)布(商業(yè)發(fā)布后),升級(jí)codebase或者重大新功能遞增MinorYY2修復(fù)錯(cuò)誤或添加次要功能等(如果“次要”版本增加,則需要發(fā)布說明)build IDYYMMDDN7Y:年,M:月,D:日,N:當(dāng)日第幾次build(0,1,2……a,b,c……x,y,z)release typeT0-1T:研發(fā)發(fā)布測試版本,正式版可以不填寫

舉例

比如有以下軟件版本要發(fā)布:

  • 項(xiàng)目名稱 :YIKOU3568,
  • 項(xiàng)目基本功能完成,還沒有正式商業(yè)發(fā)布,
  • 此次的版本是修復(fù)了一些測試出的bug,之前minor版本為5
  • 當(dāng)年日期:2024年9月9日,
  • 當(dāng)天第2次編譯,
  • 當(dāng)前仍然是測試版本:T。

信息如下:

  • project name:YIKOU3568
  • major:01
  • monor:06
  • build ID:240909
  • N:1
  • release type:T

最終版本信息如下:

YIKOU3568_v01.06.2409091_ T

實(shí)際使用中,大家根據(jù)自己的需要,可以自行規(guī)定個(gè)別字段的值。

最后

發(fā)布的鏡像版本號(hào),一定要和git服務(wù)器的commit對應(yīng)起來,

發(fā)布的時(shí)候,一定要?jiǎng)h除本地的工程,

從服務(wù)器pull下來最新的代碼,

之后重新整體編譯,

然后再做個(gè)大致的測試,

確保沒有問題之后再發(fā)布該版本。

做到每一個(gè)鏡像都要有明確的commit與之對應(yīng)。

否則會(huì)出現(xiàn),在某一個(gè)版本測試出了bug,

但是找不到這個(gè)鏡像對應(yīng)的源碼,

在其他版本上該bug又無法復(fù)現(xiàn),

bug無法閉環(huán)。

聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電子星球立場。未經(jīng)允許不得轉(zhuǎn)載。授權(quán)事宜與稿件投訴,請聯(lián)系:editor@netbroad.com
覺得內(nèi)容不錯(cuò)的朋友,別忘了一鍵三連哦!
贊 4
收藏 5
關(guān)注 181
成為作者 賺取收益
全部留言
0/200
成為第一個(gè)和作者交流的人吧