版本管理說明文檔?産品版本項目/子項目所定義的版本,兩節:x.y如智計劃1.2,那麼這個産品版本号為1.2,我來為大家講解一下關于版本管理說明文檔?跟着小編一起來看一看吧!
産品版本
項目/子項目所定義的版本,兩節:x.y。如智計劃1.2,那麼這個産品版本号為1.2。
工程版本
代碼構建産物的版本。工程版本号通常為四節,x.y.z.build。x.y 繼承産品版本号;z在敏捷項目團隊中是沖刺編号,在瀑布團隊中為流水号。該節用于區分不同的研發、上線周期;build為構建流水号,通常由構建工具自動生成。
測試代碼同樣也有工程版本号。目前測試代碼沒有發布流程,也沒有通過工具發布,所以z.build由測試團隊人員自行決定。原則上每一次正式交付,變更z。
發布标簽
每一次發布到生産,在git代碼庫中,給對應的commit标記一個标簽,值為部署物的工程版本,即x.zy.z.build。
目标統一分支管理策略以及定義。版本化一切,最終提高項目的團隊合作效率、加速新功能開發和發布管理。
原則
項目名稱 |
開發啟動時間 |
移交測試時間 |
回歸時間 |
上線時間 |
XX項目 |
9月1日 |
9月15日 |
9月25日 |
9月26日 |
開發流程
序号 |
時間 |
事項 |
描述 |
命令 |
說明 |
1 |
9月1日 |
從master新建分支 |
從master創建分支。分支名稱:feature/11-Add_redis_support |
git checkout master git pull git checkout -b feature/11-add_redis_support git push --set-upstream origin feature/11-add_redis_support |
所有參與人員都提交到此分支 |
2 |
9月2日 |
設計、編寫代碼與測試 |
提交、提交、提交 |
git add --allgit commit -a -m "move display name to redis" git push | |
3 |
9月3日 |
開啟MR,以開啟讨論和Review |
從gitlab的站點中創建一個MR。 |
如果并未做完,MR以"WIP:"開頭 | |
4 |
9月15日 |
讨論、修改、測試 |
讨論方案、修正review的改進項。 |
git add . | |
5 |
9月16日 |
循環修複bug并不斷push到遠程分支。 |
git commit -am "move on and on" | ||
6 |
…… |
每日merge master代碼到分支。 |
git merge master | ||
7 |
9月25日 |
自動化、人工驗收全部通過,MR通過 |
master代碼可以發布時,打上版本号标簽,1.1.0 |
git tag add "1.1.0" git push --tag |
選中 "Squash commits when merge request is accepted.“ 選中 "Delete source branch when merge request is accepted" |
8 |
9月26日 |
部署 |
生産環境部署master。 |
通告其他分支開發人員盡快merge master代碼 |
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!