[發(fā)明專利]基于Git的代碼管理方法、裝置、設(shè)備及介質(zhì)在審
| 申請?zhí)枺?/td> | 202310672528.2 | 申請日: | 2023-06-08 |
| 公開(公告)號: | CN116400957A | 公開(公告)日: | 2023-07-07 |
| 發(fā)明(設(shè)計)人: | 陳俊宏;何奎;柯朋奇 | 申請(專利權(quán))人: | 四川數(shù)產(chǎn)范式科技有限公司 |
| 主分類號: | G06F8/71 | 分類號: | G06F8/71;G06F16/28;G06F21/62 |
| 代理公司: | 北京清大紫荊知識產(chǎn)權(quán)代理有限公司 11718 | 代理人: | 周曉飛 |
| 地址: | 610000 四川省成都市中國(四川)自由貿(mào)易試*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 git 代碼 管理 方法 裝置 設(shè)備 介質(zhì) | ||
本發(fā)明提供了一種基于Git的代碼管理方法、裝置、設(shè)備及介質(zhì),涉及計算機(jī)軟件技術(shù)領(lǐng)域。代碼管理方法包括:構(gòu)建至少一個Git倉庫作為項目倉庫,所述項目倉庫中存放項目代碼;構(gòu)建至少一個Git倉庫作為公共倉庫,所述公共倉庫中分別存放多個項目中可復(fù)用的公共代碼;將所述公共倉庫中的公共代碼以Git倉庫子模塊的方式鏈接至所述項目倉庫中。本發(fā)明無需額外的硬件設(shè)施、服務(wù)運(yùn)維等成本,實現(xiàn)低成本的部署私有的npm庫,以對多個項目的公共代碼進(jìn)行管理,易維護(hù),且能快速實現(xiàn)更新迭代,提升開發(fā)效率。
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)軟件技術(shù)領(lǐng)域,具體涉及一種基于Git的代碼管理方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù)
在一般的軟件開發(fā)中,前端或后端開發(fā)構(gòu)建的項目代碼都會下載各種能直接使用的組件,插件,函數(shù)代碼等依賴包來提升開發(fā)效率。npm庫(node?package?manage)是一個存放各種開源依賴包的公共倉庫,開發(fā)人員在絕大部分情況下直接從這個倉庫里面尋找自己需要的工具包下載下來即可使用。
互聯(lián)網(wǎng)公司內(nèi)部在有一定的技術(shù)沉淀之后,往往會有一些私有的公共配置、公共代碼等需要給各個不同的項目使用,以保證不同項目之間的配置一致性。一般會采用兩種方案去解決這個問題:一是將這些代碼上傳到公共的npm庫上,這樣其他項目的開發(fā)人員直接從npm庫上下載下來即可使用;二是在企業(yè)內(nèi)部,通過verdaccio等一些搭建工具,在云上或自建服務(wù)器上搭建一個私有的npm庫,通過賦予權(quán)限和改變依賴下載地址指向私有倉庫的地址,公司的開發(fā)人員就可以下載私有npm庫中的代碼。
方案一雖然簡單方便,但由于是公共倉庫,無法滿足保密性要求。同時,由于代碼被其他公司的服務(wù)托管,穩(wěn)定性與安全性也存在問題。方案二可以完全掌控公司的代碼財產(chǎn)的同時也能比較方便的提供給開發(fā)人員去下載使用,同時這個方案也能在內(nèi)網(wǎng)搭建,能滿足對保密性,安全性要求更高的公司的需求。
而方案二需要專門搭建一個私有的npm庫的環(huán)境,同時需要額外的服務(wù)器資源來存放和管理這些代碼,導(dǎo)致在硬件和運(yùn)維方面的成本增加,以及維護(hù)和更新困難、流程繁瑣等問題。
發(fā)明內(nèi)容
有鑒于此,本申請實施例提供一種基于Git的代碼管理方法、裝置、設(shè)備及介質(zhì),實現(xiàn)低成本的部署私有的npm庫,以對多個項目的公共代碼進(jìn)行管理,同時便于維護(hù)和更新。
本申請實施例提供以下技術(shù)方案:一種基于Git的代碼管理方法,包括:
構(gòu)建至少一個Git倉庫作為項目倉庫,所述項目倉庫中存放項目代碼;
構(gòu)建至少一個Git倉庫作為公共倉庫,所述公共倉庫中分別存放多個項目中可復(fù)用的公共代碼;
將所述公共倉庫中的公共代碼以Git倉庫子模塊的方式鏈接至所述項目倉庫中。
根據(jù)本申請一種實施例,所述方法還包括:
采用pnpm資源管理器的包管理方式,分別對所述公共倉庫中的各個項目中可復(fù)用的公共代碼進(jìn)行管理。
根據(jù)本申請一種實施例,采用pnpm資源管理器的包管理方式,分別對所述公共倉庫中的每個項目中可復(fù)用的公共代碼進(jìn)行管理,包括:
將各個項目中可復(fù)用的公共代碼分別以一個package文件夾的形式存放在所述公共倉庫中,并分別對每個所述package文件夾進(jìn)行命名;
在所述公共倉庫的根目錄中創(chuàng)建一個pnpm-workspace.yaml文件,通過每個所述package文件夾的命名,在該pnpm-workspace.yaml文件中建立每個所述package文件夾與當(dāng)前所述公共倉庫的鏈接關(guān)系。
根據(jù)本申請一種實施例,還包括:
在每個所述package文件夾的根目錄中創(chuàng)建一個package.json文件,以記錄該package文件夾中公共代碼的當(dāng)前版本號。
根據(jù)本申請一種實施例,所述方法還包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川數(shù)產(chǎn)范式科技有限公司,未經(jīng)四川數(shù)產(chǎn)范式科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310672528.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種基于Git隨時發(fā)布代碼的實現(xiàn)方法
- 一種基于GIT的下載完成關(guān)機(jī)方法
- 一種基于云管理平臺的管理方法及系統(tǒng)
- 一種基于git的系統(tǒng)自動化持續(xù)構(gòu)建的方法
- 基于git的企業(yè)級文檔中心實現(xiàn)方法
- 基于git的代碼管理方法、裝置、設(shè)備和存儲介質(zhì)
- 基于Git的變電站二次回路信息模型的版本管理方法
- 一種用Git原生Clone命令克隆指定Commit的方法
- 用于GaN開關(guān)的時間可編程失效安全下拉電路
- 導(dǎo)航地圖數(shù)據(jù)管理方法、設(shè)備及存儲介質(zhì)





