[發明專利]代碼管理系統及其控制方法在審
| 申請號: | 202010891672.1 | 申請日: | 2020-08-31 |
| 公開(公告)號: | CN112035160A | 公開(公告)日: | 2020-12-04 |
| 發明(設計)人: | 林振東;曹連峰;陶洋 | 申請(專利權)人: | 廣州魯邦通物聯網科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;H04L29/06;H04L29/08 |
| 代理公司: | 廣州市科豐知識產權代理事務所(普通合伙) 44467 | 代理人: | 龔元元 |
| 地址: | 510653 廣東省廣*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 管理 系統 及其 控制 方法 | ||
本發明公開了一種代碼管理系統及其控制方法,應用在軟件開發技術領域,該系統包括:若干個業務終端,用于編輯業務代碼;對應于每個所述業務終端的云倉庫,用于存儲對應的所述業務終端上傳的業務代碼,以及將存儲的業務代碼同步到對應的所述業務終端;NPM服務器,用于存儲所述業務終端發布的業務代碼,以及生成業務代碼對應的版本號;系統倉庫,用于獲取文件安裝依賴軟件包列表,從所述NPM服務器中下載所述文件安裝依賴軟件包列表中的版本號對應的業務代碼。本發明可以減少開發者錯誤修改其他開發者的代碼的情況,而且在下載代碼時無需下載其他開發者的代碼,減少對網絡帶寬的需求。
技術領域
本發明涉及軟件開發技術領域,尤其是一種代碼管理系統及其控制方法。
背景技術
在相關技術中,通常通過SVN(subversion的縮寫,是一個開放源代碼的版本控制系統)或者GIT(一個代碼托管平臺)倉庫單獨管理一套系統前端代碼,這些代碼不能根據不同的業務區分。例如在一個項目中包括多個開發者,這些開發者在進行發代碼開發時,需要下載整套系統的前端代碼,而部分開發者發布新版本后,其他開發者的代碼也會同步更新。這樣的方式除了開發者需要耗費帶寬下載數量龐大的代碼以外,在權限配置錯誤的情況下還可能會導致開發者錯誤修改了其他開發者的代碼。
發明內容
有鑒于此,本發明的目的在于:提供一種代碼管理系統及其控制方法,以減少開發者的代碼下載量,節省網絡帶寬,同時減少開發者錯誤修改代碼的可能。
根據本發明實施例提供的第一種方案:
一種代碼管理系統,包括:
若干個業務終端,用于編輯業務代碼;
對應于每個所述業務終端的云倉庫,用于存儲對應的所述業務終端上傳的業務代碼,以及將存儲的業務代碼同步到對應的所述業務終端;
NPM服務器,用于存儲所述業務終端發布的業務代碼,以及生成業務代碼對應的版本號;
系統倉庫,用于獲取文件安裝依賴軟件包列表,從所述NPM服務器中下載所述文件安裝依賴軟件包列表中的版本號對應的業務代碼。
在部分實施例中,所述業務終端在發布代碼前,獲取業務名稱和版本編號;所述NPM服務器在存儲所述業務終端發布的業務代碼時,基于所述業務終端發送的所述業務名稱和版本編號,生成當前存儲的業務代碼的版本號。
在部分實施例中,所述NPM服務器為基于Nexus構建的本地服務器,其中,所述本地服務器是指通過局域網與所述業務終端通信的服務器。
在部分實施例中,所述業務代碼在所述業務終端被打包成壓縮包后發布到所述NPM服務器。
在部分實施例中,所述系統倉庫從NPM服務器中下載所述業務代碼的壓縮包后進行解壓。
在部分實施例中,所述系統倉庫基于package.json文件描述文件安裝依賴軟件包列表,以從所述NPM服務器下載業務代碼。
根據本發明實施例提供的第二種方案:
一種代碼管理系統的控制方法,包括以下步驟:
至少一個業務終端向所述NPM服務器發布業務代碼;
NPM服務器存儲各所述業務終端所發布的業務代碼,并生成各所述業務代碼對應的版本號;
系統倉庫獲取文件安裝依賴軟件包列表,并從所述NPM服務器中下載所述文件安裝依賴軟件包列表中的版本號對應的業務代碼。
在部分實施例中,所述業務終端向所述NPM服務器發布業務代碼,具體為:
所述業務終端將要發布的業務代碼打包成壓縮包后進行發布,并向所述NPM服務器發送獲取的業務名稱和版本編號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州魯邦通物聯網科技有限公司,未經廣州魯邦通物聯網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010891672.1/2.html,轉載請聲明來源鉆瓜專利網。





