資源更新是遊戲乙個通用模組,把它做得簡潔,易於管理便捷非常有必要。
本篇文章,將利用git標籤管理版本,優化工具鏈。
利用git tag和git diff命令可以解決上述 補丁包覆蓋方式 的工具鏈流程繁瑣的缺點。
git tag命令. 利用git標籤功能,對版本進行管理。如下圖所示
git 節點如下圖所示
git tag執行命令,獲得所有標籤.然後我們分析標籤
git diff命令 對比不同標籤對應節點的差異,得出補丁包檔案列表 過程快速簡潔,沒有清單記錄方式的中間檔案,**也得到極大簡潔.
git diff v1.0.0 v1.2.3 --name-status //取得v1.0.0到v1.2.3檔案變更列表.
如下圖所示:
d表示刪除 a表示新增 m是修改 r表示重新命名或移動 100是指檔案型別,但不重要.將r處理成d刪除和a新增兩步。
相關請參考:
3 寫乙個指令碼 生成所有舊版本到最新版本的zip包。
zip壓縮部分,這裡筆者用到zip3.0現行的命令列工具
優點:1 支援zip分隔大小,對於沒有實現斷點續傳的客戶端來講,將補丁包分成若干10m小包,即使意外中止更新,更新進度也不會回退太多。
2 支援zip對比更新,若標籤節點更新,無須全部重壓。
3 引數齊全,比如壓縮質量等
4 命令列模式,使得**簡潔.
zip工具,如下圖 鏈結
用c#寫成的 資源更新打包工具 gitversion 說明截圖.
你可以更改你的版本(標籤)分析正式表示式,以用來做更多的渠道或平台區分
執行結果
採用多執行緒並行壓縮,執行時間只取決於最大包的zip壓縮時間,而不包含清單對比算md5或hash值的時間.工具執行效率得到提公升
資源熱更包生成工具鏈主體**控制在200行以內。
版本管理 Git
4.一直回車,直到生成公鑰私鑰。預設位址c users linxz.ssh 5.在github上的選擇setting ssh and gpg keys,新增新的ssh key new ssh key tittle隨便寫,key是在c users lianjiu.ssh中id rsa.pub 公鑰 6...
Git 版本管理
為什麼要用分支提交?pull 取回分支再與當前分支合併,這等同於先做git fetch,再做git merge。git pull 遠端主機名 遠端分支名 本地分支名 git pull的問題是它把過程的細節都隱藏了起來,以至於你不用去了解git中各種型別分支的區別和使用方法。當然,多數時候這是沒問題的...
Git 管理版本
1 我們對test目錄下的readme.txt檔案新增新的內容,然後通過git status檢視當前test倉庫的狀態。注意一定要在test目錄下,執行該命令。可以看到readme.txt檔案已經被修改了,但是並沒有告訴我們具體的修改。可以通過git diff命令來檢視。通過git add file...