[發明專利]代碼更新識別方法、裝置、計算機設備及可讀存儲介質有效
| 申請號: | 202110323332.3 | 申請日: | 2021-03-26 |
| 公開(公告)號: | CN112988193B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 李安冉 | 申請(專利權)人: | 深圳壹賬通創配科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F8/71 |
| 代理公司: | 北京英特普羅知識產權代理有限公司 11015 | 代理人: | 黃勝波 |
| 地址: | 518000 廣東省深圳市福田區福田街道福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 更新 識別 方法 裝置 計算機 設備 可讀 存儲 介質 | ||
本發明涉及計算機運維技術,公開了一種代碼更新識別方法、裝置、計算機設備及可讀存儲介質,包括:從代碼庫中提取安裝包;從代碼庫中提取與安裝包對應的對照包,識別安裝包與對照包之間的差異得到差異信息;獲取差異信息中代碼日志的類型,并根據類型在代碼日志中插入標簽信息得到詳情信息,匯總差異信息中所有代碼日志的詳情信息,并將匯總后的詳情信息載入安裝包中得到版本更新包,將版本更新包保存至代碼庫;按照類型對詳情信息進行分類得到解析表,將版本更新包及解析表發送至用戶端。本發明通過將記載有安裝包與對照包之間差異的詳情信息構建成解析表,以便于用戶端的使用者快速直觀的獲取版本更新包的升級詳情。
技術領域
本發明涉及計算機運維技術領域,尤其涉及一種代碼更新識別方法、裝置、計算機設備及可讀存儲介質。
背景技術
目前,市面上各種鏡像庫層出不窮,包括npm,maven等,用戶可在鏡像庫上搜索安裝包以查看該安裝包的內容說明,并將所述安裝包安裝到自己的項目或產品上進行使用;
但是,發明人發現,一旦鏡像庫中的安裝包(即:在所述項目或產品上使用的數據包)出現版本升級時,其升級的內容往往是以代碼的形式記錄在安裝包之中,導致用戶端的使用者難以獲悉該安裝包的升級詳情,從而無法判斷是否需要進行版本升級,影響用戶的使用便利度。
發明內容
本發明的目的是提供一種代碼更新識別方法、裝置、計算機設備及可讀存儲介質,用于解決現有技術存在的因升級的內容往往是以代碼的形式記錄在安裝包之中,導致用戶端的使用者難以獲悉該安裝包的升級詳情的問題。
為實現上述目的,本發明提供一種代碼更新識別方法,包括:
監聽到代碼庫接收到安裝包時,從所述代碼庫中提取所述安裝包,其中,所述安裝包是用于對產品進行升級的數據包;
從所述代碼庫中提取與所述安裝包對應的對照包,識別所述安裝包與所述對照包之間的差異得到至少具有一條代碼日志的差異信息;
獲取所述差異信息中代碼日志的類型,并根據所述類型在所述代碼日志中插入標簽信息得到詳情信息,匯總所述差異信息中所有代碼日志的詳情信息,并將匯總后的所述詳情信息載入所述安裝包中得到版本更新包,將所述版本更新包保存至所述代碼庫;
監聽到鏡像庫接收到所述代碼庫發送的版本更新包時,從所述鏡像庫中提取所述版本更新包;
按照所述類型對所述詳情信息進行分類,得到至少一個記載同一所述類型的詳情信息的解析表,將所述版本更新包及所述解析表發送至用戶端。
上述方案中,所述從所述代碼庫中提取與所述安裝包對應的對照包之前,所述方法還包括:
判斷所述安裝包中是否具有詳情信息;
若是,則將所述安裝包設為版本更新包,并將所述版本更新包保存至所述代碼庫。
上述方案中,所述從所述代碼庫中提取與所述安裝包對應的對照包,解析所述安裝包與所述對照包之間的差異,得到至少具有一條代碼日志的差異信息的步驟,包括:
提取所述安裝包的產品名稱,從所述代碼庫中識別與所述產品名稱一致的數據包;
將所述安裝包的版本號設為當前版本號,及將所述數據包的的版本號設為歷史版本號,將位于所述當前版本號上一順位的歷史版本號設為對照版本號,及將所述歷史版本號對應的數據包設為對照包;
從所述代碼庫中獲取所述安裝包的至少具有一條代碼日志的第一日志集,及從所述代碼庫中獲取所述對照包的代碼日志并匯總形成第二日志集;
對所述第一日志集和所述第二日志集進行異或運算,以識別所述第一日志集和所述第二日志集之間具有差異的代碼日志,并將所述具有差異的代碼日志設為差異信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳壹賬通創配科技有限公司,未經深圳壹賬通創配科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110323332.3/2.html,轉載請聲明來源鉆瓜專利網。





