[發明專利]代碼評審方法、系統、設備及存儲介質在審
| 申請號: | 201910148740.2 | 申請日: | 2019-02-28 |
| 公開(公告)號: | CN109901876A | 公開(公告)日: | 2019-06-18 |
| 發明(設計)人: | 蘇玲;李海濤 | 申請(專利權)人: | 攜程旅游信息技術(上海)有限公司 |
| 主分類號: | G06F8/77 | 分類號: | G06F8/77 |
| 代理公司: | 上海隆天律師事務所 31282 | 代理人: | 臧云霄;夏彬 |
| 地址: | 201203 上海市浦東新*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 遠程主機 推送 存儲介質 代碼合并 合并 代碼創建 代碼存儲 應用場景 遍歷 創建 倉庫 | ||
本發明提供了一種代碼評審方法、系統、設備及存儲介質,該方法包括:接收到代碼推送至遠程主機的請求,所述請求包括請求推送的代碼、遠程主機中合并目的分支的名稱;根據所述請求推送的代碼創建臨時分支;比較所述臨時分支和合并目的分支,得到兩個分支的差異;遍歷所述兩個分支的差異,創建多個修改項;對各個所述修改項進行評審,將評審通過的修改項所對應的代碼合并到所述遠程主機中的合并目的分支。采用本發明的技術方案,通過創建臨時分支,并且根據臨時分支和原有分支比較得到可以預先評審的修改項,在修改項評審通過后,才將代碼合并到遠程主機的分支上,避免質量較差的代碼存儲到代碼倉庫中,并且滿足不同應用場景的需求。
技術領域
本發明涉及代碼評審技術領域,尤其涉及一種代碼評審方法、系統、設備及存儲介質。
背景技術
目前公司同時有兩款開源代碼管理的平臺供研發團隊使用,一款為Gerrit平臺,它主要提供pre-commit的方式;另一款為Gitlab,它主要提供post-commit的方式。其中,pre-commit的評審方式是指:開發人員向遠端提交的代碼,必須通過代碼評審后才能存入到代碼倉庫。post-commit的評審方式是指:開發人員先向遠端個人分支提交自己的變更,然后再發起代碼評審和分支集成的申請。
采用兩套平臺存在很大的問題:開發人員需要學習兩套方式、兩套接口;代碼平臺的開發人員需要維護兩套服務,甚至要基于兩套平臺做新功能的擴展;持續交付平臺的其他服務需要支持兩套代碼平臺。
因此,在一個公司內部,統一代碼管理為一個平臺,變得越來越迫切。
發明內容
針對現有技術中的問題,本發明的目的在于提供一種代碼評審方法、系統、設備及存儲介質,只需要采用一個平臺,可以同時提供pre-commit和post-commit的評審方式,滿足不同應用場景的需求。
本發明實施例提供一種代碼評審方法,所述方法包括如下步驟:
接收到代碼推送至遠程主機的請求,所述請求包括請求推送的代碼、遠程主機中合并目的分支的名稱;
根據所述請求推送的代碼創建臨時分支;
比較所述臨時分支和合并目的分支,得到兩個分支的差異;
遍歷所述兩個分支的差異,創建多個修改項;
對各個所述修改項進行評審,將評審通過的修改項所對應的代碼合并到所述遠程主機中的合并目的分支。
可選地,所述遍歷所述兩個分支的差異,創建多個修改項,包括遍歷所述兩個分支的差異,為每一個commit創建修改項。
可選地,所述遍歷所述兩個分支的差異,創建多個修改項之后,還包括刪除所述臨時分支的步驟。
可選地,所述接收到代碼推送至遠程主機的請求和根據所述請求推送的代碼創建臨時分支之間,還包括如下步驟:
判斷所述請求屬于第一請求類型還是第二請求類型;
如果所述請求屬于第一請求類型,則根據所述請求推送的代碼創建臨時分支;
如果所述請求屬于第二請求類型,則將請求推送的代碼合并到所述遠程主機中的合并目的分支。
可選地,所述方法基于Gitlab平臺實現,所述第二請求類型為合并請求類型。
本發明實施例還提供一種代碼評審系統,包括:
請求接收模塊,用于接收代碼推送至遠程主機的請求,所述請求包括請求推送的代碼、遠程主機中合并目的分支的名稱;
臨時分支創建模塊,用于根據所述請求推送的代碼創建臨時分支;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于攜程旅游信息技術(上海)有限公司,未經攜程旅游信息技術(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910148740.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種適用于多地區的BMC及服務器
- 下一篇:信息處理方法、系統及電子設備





