代碼及版本管理

加入動態更新後如何管理我們的代碼分支

一般的解決方式

在這裏插入圖片描述

​ master:線上分支,用來存放線上代碼

​ dev :開發分支

​ micael 和 bob :個人分支

​ 一般的流程就是首先是個人開發,功能完成後合併到 dev。測試通過後進行發佈,發佈後在 dev 上創建一個 tag ,記錄一下版本號如 V1.0.0,然後後將dev分支合併到master分支。 發佈完成後 michael 和 bob 會被刪除掉。如果有新的功能要實現,則會衝 dev 新建個人分支來進行開發。

​ 注意:不能再 master 分支上進行任何開發和提交。master 上的代碼都應該是從 dev 進行合併的。如果修改了master 進行發佈,但是忘了同步到 dev。到下一個版本從 dev 合併到 master 時就會出現問題。

​ 每次在dev 開發新功能是必須確保 dev 和 master 上的代碼時一致的。

動態更新後如何管理分支

​ 除了 master 和 dev,引入 fix 分支,專門用來管理動態更新迭代

​ 如果線上版本出了問題,就使用 fix 分支進行修復,大致流程如下

​ 1,將 master 分支代碼全部合併到 fix 分支,保證 fix 和 master 代碼一致

​ 2,在 fix 修復bug。生成 補丁文件。

​ 3,將 fix 代碼合併到 master 中。合併後 master 上就不會有 bug 了。

​ 4,下發補丁文件,接着在 fix 分支創建一個 tag。一般情況下 tag 上的版本是 3 位的。但是入過是動態更新的,我們可以將 tag 改爲 4 位,如 V1.0.0.1 ,最後的 1 就代表在 1.0.0 版本的基礎上動態更新了一次。這樣就會方便查看。

​ 5,將master 代碼合併到 dev 中,保證 master 和 dev 一致。

加入動態更新後如何管理我們的發版節奏

以前的版本迭代

在這裏插入圖片描述

加入動態版本迭代後

在這裏插入圖片描述

發佈版本後,這個版本如果這某些機型上有兼容性問題或者是有 bug 了。這個時候就要動態的進行修復。注意 兩個版本直接最好只有一次動態更新。

注意問題

  • 一定要提高代碼質量,而不是過分依賴於動態更新
  • 動態更新的發版要與應用市場一樣嚴肅對待
  • 應用市場發版節奏之間最好只有一個動態更新版本,最多不要超過3個。

動態更新的發版要與應用市場一樣嚴肅對待

  • 應用市場發版節奏之間最好只有一個動態更新版本,最多不要超過3個。

參考:慕課網視頻

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章