[發(fā)明專利]版本管理方法、版本更新方法和版本管理系統(tǒng)在審
| 申請?zhí)枺?/td> | 201910760135.0 | 申請日: | 2019-08-16 |
| 公開(公告)號: | CN110532016A | 公開(公告)日: | 2019-12-03 |
| 發(fā)明(設計)人: | 吳潛 | 申請(專利權)人: | 北京齊爾布萊特科技有限公司 |
| 主分類號: | G06F8/658 | 分類號: | G06F8/658;G06F8/71 |
| 代理公司: | 11396 北京思睿峰知識產權代理有限公司 | 代理人: | 謝建云;趙愛軍<國際申請>=<國際公布> |
| 地址: | 100080 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 版本文件包 版本管理 客戶 版本管理系統(tǒng) 源代碼文件 版本更新 更新請求 計算設備 結果生成 統(tǒng)一管理 更新包 客戶端 更新 編譯 發(fā)送 關聯 | ||
本發(fā)明公開了版本管理方法,在計算設備中執(zhí)行,包括步驟:對當前版本的源代碼文件進行編譯以生成與所述當前版本相對應的當前版本文件包;將所述當前版本文件包與對應于先前版本的先前版本文件包進行比較,并基于所述比較的結果生成與所述當前版本和先前版本相關聯的差異包;以及接收客戶端的更新請求,根據所述客戶端的當前狀態(tài)向客戶端發(fā)送所述當前版本文件包和/或差異包以進行更新。本發(fā)明還一并公開了相應的版本更新方法和版本管理系統(tǒng)。本發(fā)明的版本管理方法,有利于提高客戶端的更新效率,能實現對更新包的統(tǒng)一管理。
技術領域
本發(fā)明涉及版本更新技術領域,特別涉及一種版本管理方法、版本更新方法和版本管理系統(tǒng)。
背景技術
目前,隨著軟件平臺的不斷擴展,業(yè)務功能趨向復雜化,移動應用的開發(fā)方式也越來越廣泛。移動應用的開發(fā)方式包括原生開發(fā)、H5開發(fā)、混合開發(fā)等開發(fā)方式。
目前已經出現了一種新的開發(fā)方式,這樣的開發(fā)方式的示例包括React Native等。在這種開發(fā)方式中,可以通過諸如JavaScript語言這樣的腳本解析語言來編寫應用邏輯,并且由可以與底層操作系統(tǒng)兼容的引擎來對該腳本進行解析處理,從而實現快速且高效的應用開發(fā),并有利于節(jié)省移動應用開發(fā)的時間成本。這樣的開發(fā)方式能實現快速迭代開發(fā)應用,能在保持應用運行狀態(tài)的情況下熱替換新代碼。
但是在這種開發(fā)方式中,對于版本的發(fā)布僅僅提供了一種發(fā)布方式,即是通過客戶端命令行將原生代碼打包成一個腳本文件,再將腳本文件拷入原生項目,最后通過軟件開發(fā)工具將腳本文件、原生項目打包成原生安裝包。這種官方發(fā)布方案有以下缺點:
1.原生代碼必須打包成原生安裝包發(fā)布,每次更新都需要重新下載完整的應用安裝包,不利于快速迭代更新應用。
2.需在客戶端編譯代碼,構建速度依賴于本地環(huán)境的機器配置,研發(fā)人員需要在環(huán)境的搭建配置和調測方面耗費大量時間和精力,勢必會降低業(yè)務開發(fā)效率,而且難以保證本地構建環(huán)境的完全同步。
3.需將全部代碼打包生成一個腳本文件,導致腳本文件體積較大,不利于網絡傳輸,且影響加載性能。
4.無法權限控制,即無法做到指定客戶端更新與其本地版本相對應的腳本文件。
為此,需要一種版本管理方法來解決上述版本發(fā)布方式中存在的問題。
本發(fā)明解決的是基于React Native開發(fā)的應用的云編譯和熱更新問題。
發(fā)明內容
為此,本發(fā)明提供一種新的版本管理方法、版本更新方法和版本管理系統(tǒng),以力圖解決或者至少緩解上面存在的問題。
根據本發(fā)明的一個方面,提供了一種版本管理方法,在計算設備中執(zhí)行,包括步驟:對當前版本的源代碼文件進行編譯以生成與所述當前版本相對應的當前版本文件包;將所述當前版本文件包與對應于先前版本的先前版本文件包進行比較,并基于所述比較的結果生成與所述當前版本和先前版本相關聯的差異包;以及接收客戶端的更新請求,根據所述客戶端的當前狀態(tài)向客戶端發(fā)送所述當前版本文件包和/或差異包以進行更新。
可選地,在根據本發(fā)明的版本管理方法中,還包括步驟:在生成與當前版本和先前版本相關聯的差異包之后,將所述當前版本文件包和差異包上傳至文件服務器,并接收所述文件服務器返回的、與所述當前版本文件包和差異包相對應的鏈接;以及所述向客戶端發(fā)送當前版本文件包和/或差異包的步驟包括:向客戶端發(fā)送當前版本文件包和/或差異包的鏈接,以便客戶端通過所述鏈接從所述文件服務器下載所述當前版本文件包和/或差異包。
可選地,在根據本發(fā)明的版本管理方法中,所述生成與當前版本和先前版本相關聯的差異包的步驟包括:將當前版本文件包與預定數量個先前版本的文件包進行比較,并基于所述比較的結果生成對應預定數量先前版本的差異包。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京齊爾布萊特科技有限公司,未經北京齊爾布萊特科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910760135.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:面向航天軟件的在軌升級系統(tǒng)
- 下一篇:一種軟件數據整理清算方法





