本公開涉及計算機,具體涉及用于提交代碼的方法和裝置。
背景技術(shù):
1、相關(guān)技術(shù)中,代碼審查工具在提交目標(biāo)代碼(包括新代碼或修改代碼)到分布式版本控制系統(tǒng)的遠(yuǎn)程代碼倉庫之前,允許開發(fā)者進(jìn)行同行評審。通過這種模式,團(tuán)隊成員可以在代碼合并之前對提交的目標(biāo)代碼的質(zhì)量、功能性和正確性進(jìn)行檢查,從而提高整體項目質(zhì)量。
2、目前,代碼審查工具和代碼開發(fā)者通常在公司內(nèi)網(wǎng)的局域網(wǎng)中,代碼開發(fā)者提交目標(biāo)代碼至代碼審查工具。但由于代碼審查工具不能訪問外網(wǎng),在目標(biāo)代碼完成與本地代碼倉庫中的代碼樹的合并修訂后,無法通知進(jìn)行評審的審核人,從而使得目標(biāo)代碼未能及時被審核人審核并合并修訂至遠(yuǎn)程代碼倉庫。
3、當(dāng)有多個開發(fā)者都基于遠(yuǎn)程代碼倉庫中的代碼先后提交了目標(biāo)代碼時,由于多個開發(fā)者修改的可能是同一個代碼文件中的同一部分內(nèi)容,且修改的值不一致,容易導(dǎo)致目標(biāo)代碼在本地被合并修訂通過后合并修訂至遠(yuǎn)程代碼倉庫時出現(xiàn)沖突,需要開發(fā)者修改目標(biāo)代碼,并更新本地代碼樹、本地代碼倉庫中的目標(biāo)分支后重新提交,降低了開發(fā)者在提交目標(biāo)代碼至遠(yuǎn)程代碼倉庫的提交效率。
技術(shù)實現(xiàn)思路
1、有鑒于此,本公開提供了一種用于提交代碼的方法和裝置,以解決開發(fā)者在提交目標(biāo)代碼至遠(yuǎn)程代碼倉庫的提交效率較低的問題。
2、第一方面,本公開提供了一種用于提交代碼的方法,方法包括:獲取代碼審查工具中與代碼審核任務(wù)對應(yīng)的目標(biāo)代碼;將目標(biāo)代碼合并至本地代碼倉庫的代碼樹中,得到目標(biāo)代碼樹;對目標(biāo)代碼樹進(jìn)行編譯測試,得到編譯測試結(jié)果;在編譯測試結(jié)果指示編譯測試通過且使用代碼審查工具將目標(biāo)代碼合并修訂至本地代碼倉庫的目標(biāo)分支通過時,修訂代碼審查工具中目標(biāo)代碼的修訂標(biāo)識為認(rèn)證通過;調(diào)用守護(hù)進(jìn)程執(zhí)行以下步驟:在監(jiān)測到所述代碼審查工具中目標(biāo)代碼的驗證標(biāo)識為認(rèn)證通過時,向?qū)徍苏甙l(fā)送登錄代碼審查工具審核目標(biāo)代碼的提示信息。
3、第二方面,本公開提供了一種用于提交代碼的裝置,裝置包括:代碼獲取模塊,用于獲取代碼審查工具中與代碼審核任務(wù)對應(yīng)的目標(biāo)代碼;代碼合并模塊,用于將目標(biāo)代碼合并至本地代碼樹中,得到目標(biāo)代碼樹;編譯測試模塊,用于對目標(biāo)代碼樹進(jìn)行編譯測試,得到編譯測試結(jié)果;標(biāo)識修訂模塊,用于在編譯測試結(jié)果指示編譯測試通過且使用代碼審查工具將目標(biāo)代碼合并修訂至本地代碼倉庫的目標(biāo)分支通過時,修訂代碼審查工具中目標(biāo)代碼的修訂標(biāo)識為認(rèn)證通過;信息發(fā)送模塊,用于調(diào)用守護(hù)進(jìn)程執(zhí)行以下步驟:在監(jiān)測到代碼審查工具中目標(biāo)代碼的修訂標(biāo)識為認(rèn)證通過時,向?qū)徍苏甙l(fā)送審核提示信息,審核提示信息提示審核者登錄代碼審查工具以審核目標(biāo)代碼。
4、第三方面,本公開提供了一種計算機設(shè)備,包括:存儲器和處理器,存儲器和處理器之間互相通信連接,存儲器中存儲有計算機指令,處理器通過執(zhí)行計算機指令,從而執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的用于提交代碼的方法。
5、第四方面,本公開提供了一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的用于提交代碼的方法。
6、第五方面,本公開提供了一種計算機程序產(chǎn)品,包括計算機指令,計算機指令用于使計算機執(zhí)行上述第一方面或其對應(yīng)的任一實施方式的用于提交代碼的方法。
7、本公開上述實施例中的用于提交代碼的方法,通過獲取代碼審查工具中與代碼審核任務(wù)對應(yīng)的目標(biāo)代碼,之后將目標(biāo)代碼合并至本地代碼樹中,得到目標(biāo)代碼樹,之后對目標(biāo)代碼樹進(jìn)行編譯測試,得到編譯測試結(jié)果,之后在編譯測試結(jié)果指示編譯測試通過且使用代碼審查工具將目標(biāo)代碼合并修訂至本地代碼倉庫的目標(biāo)分支通過時,修訂代碼審查工具中目標(biāo)代碼的驗證標(biāo)識為認(rèn)證通過,并且,調(diào)用守護(hù)進(jìn)程執(zhí)行以下步驟:在監(jiān)測到代碼審查工具中目標(biāo)代碼的驗證標(biāo)識為認(rèn)證通過時,向?qū)徍苏甙l(fā)送登錄代碼審查工具審核目標(biāo)代碼的提示信息,從而可以在開發(fā)者提交的目標(biāo)代碼在本地合并修訂成功時,及時提醒審核者審核,以便審核者及時審核通過,目標(biāo)代碼可以及時合并修訂至遠(yuǎn)程代碼倉庫的代碼樹分支,從而減少因?qū)徍苏咻^長時間內(nèi)不審核、較短時間內(nèi)審核通過多個目標(biāo)代碼并入庫,目標(biāo)代碼在本地被合并修訂通過后合并修訂至遠(yuǎn)程代碼倉庫時出現(xiàn)沖突,減少開發(fā)者需要進(jìn)行重復(fù)的下拉更新本地代碼倉庫、修改目標(biāo)代碼并提交操作,提升了開發(fā)者在提交目標(biāo)代碼至遠(yuǎn)程代碼倉庫的提交效率。
1.一種用于提交代碼的方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述編譯測試結(jié)果,生成所述目標(biāo)代碼的認(rèn)證信息,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述編譯測試結(jié)果,生成所述目標(biāo)代碼的認(rèn)證信息,包括:
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲取代碼審查工具中與代碼審核任務(wù)對應(yīng)的目標(biāo)代碼,包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述代碼審核任務(wù)由所述代碼審查工具基于以下步驟生成:
8.一種用于提交代碼的裝置,其特征在于,所述裝置包括:
9.一種計算機設(shè)備,其特征在于,包括:
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機指令,所述計算機指令用于使計算機執(zhí)行權(quán)利要求1至7中任一項所述的用于提交代碼的方法。