[發明專利]應用組件化中分支自動管理方法、存儲介質、設備及方法有效
| 申請號: | 201810009310.8 | 申請日: | 2018-01-05 |
| 公開(公告)號: | CN110018857B | 公開(公告)日: | 2022-08-16 |
| 發明(設計)人: | 張磊;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F8/41;G06F8/71 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙) 42225 | 代理人: | 張凱 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 應用 組件 分支 自動 管理 方法 存儲 介質 設備 | ||
本發明公開了一種應用組件化中分支自動管理方法、存儲介質、設備及方法,涉及應用開發領域,該方法包括:從服務器端下載當前待打包版本應用相對應的腳本文件至本地,所述腳本文件用于記錄不同版本應用所對應的分支以及構成分支的組件;同步服務器端所有組件的代碼文件至本地的腳本文件中;基于腳本文件的記錄,獲知構成當前待打包版本應用的分支,以及構成分支的組件;基于獲知的分支和組件信息,在腳本文件中將獲知組件的代碼文件切換出,并將切換出的組件的代碼文件置于當前組件所屬的分支下;對置于分支下的代碼文件進行編譯,完成當前待打包版本應用的打包。本發明能夠有效保證應用的組件化中分支切換的有序進行。
技術領域
本發明涉及應用開發領域,具體涉及一種應用組件化中分支自動管理方法、存儲介質、設備及方法。
背景技術
在Android組件化的項目實施過程中,需要將原始代碼中的各個模塊進行拆分,拆分成多個組件以進行管理,從而導致一個MAVEN管理庫被拆分成多個管理庫,且每個管理庫下又包括多個git分支目錄。整個項目的運行需要依賴多個組件配合來編譯,由于每個組件內部存在多個分支,故整個項目實際上是由多個組件的不同分支組合后來進行構建的。MAVEN是一個項目管理工具。git是一個開源的分布式版本控制系統。
現有的項目構建方案中,對于分支和構建的應用間的對應關系,即由哪些分支配合來構建哪個版本的應用未有效進行對應關系間的記錄和管理,從而極易導致在構建應用的過程中,由于某些分支切換錯誤而影響最終應用的正常運行。
發明內容
針對現有技術中存在的缺陷,本發明的目的在于提供一種應用組件化中分支自動管理方法,能夠有效保證應用的組件化中分支切換的有序進行。
為達到以上目的,本發明采取的技術方案是,包括:
從服務器端下載當前待打包版本應用相對應的腳本文件至本地,所述腳本文件用于記錄不同版本應用所對應的分支以及構成分支的組件;
同步服務器端所有組件的代碼文件至本地的腳本文件中;
基于腳本文件的記錄,獲知構成當前待打包版本應用的分支,以及構成分支的組件;
基于獲知的分支和組件信息,在腳本文件中將獲知組件的代碼文件切換出,并將切換出的組件的代碼文件置于當前組件所屬的分支下;
對置于分支下的代碼文件進行編譯,完成當前待打包版本應用的打包。
在上述技術方案的基礎上,所述應用包括多個版本;
每個版本的應用均包括多個分支,且每個分支包含至少一個組件;
所述服務器端代碼文件中包括構成應用分支所有組件的代碼文件。
在上述技術方案的基礎上,對于服務器端代碼文件同步至本地的腳本文件中,具體為:
在腳本文件中創建文件夾;
進入創建的文件夾中,并調用git的克隆命令將服務器端所有組件的代碼文件同步至創建的文件夾中。
在上述技術方案的基礎上,
在腳本文件中采用版本號對應用的不同版本進行標記;
在版本號下標明構成該版本應用的分支所對應的組件。
在上述技術方案的基礎上,對本地的腳本文件中的每個代碼文件均定義一根途徑的變量。
本發明還提供一種存儲介質,該存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現上述所述的方法。
本發明還提供一種應用組件化中分支自動管理設備,包括存儲器和處理器,存儲器上儲存有在處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現上述所述的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810009310.8/2.html,轉載請聲明來源鉆瓜專利網。





