本申請涉及計算機,具體來說,涉及一種分支命名的檢測方法、裝置以及設(shè)備。
背景技術(shù):
1、git是一款免費、開源的分布式版本控制系統(tǒng),用于管理開發(fā)過程中的代碼版本。git分支就像是在代碼發(fā)展的主線上岔開的一條獨立的開發(fā)路徑,每一條分支都可以有自己的提交歷史、修改內(nèi)容等,便于開發(fā)者對不同功能的開發(fā)、版本的迭代或者問題修復(fù)進行隔離操作。在git中,合理的分支命名對于項目的管理和協(xié)作至關(guān)重要。
2、相關(guān)技術(shù)中,許多開發(fā)團隊并沒有明確的分支命名規(guī)范;有的開發(fā)團隊雖然有明確的分支命名規(guī)范,但通常是通過開發(fā)人員自覺遵守約定,難以避免誤操作情況的發(fā)生,造成分支命名不規(guī)范,降低了項目開發(fā)的質(zhì)量。
技術(shù)實現(xiàn)思路
1、有鑒于上述問題,本申請旨在提供一種分支命名的檢測方法、裝置以及設(shè)備,用以解決現(xiàn)有技術(shù)中許多開發(fā)團隊并沒有明確的分支命名規(guī)范;有的開發(fā)團隊雖然有明確的分支命名規(guī)范,但通常是通過開發(fā)人員自覺遵守約定,難以避免誤操作情況的發(fā)生,造成分支命名不規(guī)范,降低項目開發(fā)質(zhì)量的問題。
2、第一方面,本申請?zhí)峁┮环N分支命名的檢測方法,所述方法包括:
3、獲取待檢測命名;其中,所述待檢測命名包括至少一個待檢測子命名;相鄰的待檢測子命名之間通過待檢測分隔符連接;
4、響應(yīng)于用戶的規(guī)范選擇操作,從至少一個預(yù)先設(shè)置的候選命名規(guī)范中獲取目標命名規(guī)范;其中,所述目標命名規(guī)范包括至少一個目標子規(guī)范,相鄰的目標子規(guī)范之間通過目標分隔符連接;
5、將所述待檢測分隔符與所述目標分隔符進行匹配,并將所述待檢測子命名與所述目標子規(guī)范進行匹配,得到匹配結(jié)果;
6、基于所述匹配結(jié)果,確定所述待檢測命名的分支命名檢測結(jié)果。
7、在一種可能的實施方式中,所述將所述待檢測分隔符與所述目標分隔符進行匹配,并將所述待檢測子命名與所述目標子規(guī)范進行匹配,得到匹配結(jié)果,包括:
8、統(tǒng)計所述目標子規(guī)范的第一數(shù)量,以及所述待檢測子命名的第二數(shù)量;
9、若所述第一數(shù)量等于所述第二數(shù)量,則按照先后順序,將每一所述待檢測分隔符與對應(yīng)的所述目標分隔符進行匹配,并將每一所述待檢測子命名與對應(yīng)的所述目標子規(guī)范進行匹配,得到匹配結(jié)果。
10、在一種可能的實施方式中,所述按照先后順序,將每一所述待檢測分隔符與對應(yīng)的所述目標分隔符進行匹配,并將每一所述待檢測子命名與對應(yīng)的所述目標子規(guī)范進行匹配,得到匹配結(jié)果;基于所述匹配結(jié)果,確定所述待檢測命名的分支命名檢測結(jié)果,包括:
11、若按照先后順序,每一所述待檢測分隔符都與對應(yīng)的所述目標分隔符匹配,且,每一所述待檢測子命名都與對應(yīng)的所述目標子規(guī)范匹配,則確定所述待檢測命名的分支命名規(guī)范。
12、在一種可能的實施方式中,所述按照先后順序,將每一所述待檢測分隔符與對應(yīng)的所述目標分隔符進行匹配,并將每一所述待檢測子命名與對應(yīng)的所述目標子規(guī)范進行匹配,得到匹配結(jié)果;基于所述匹配結(jié)果,確定所述待檢測命名的分支命名檢測結(jié)果,包括:
13、若按照先后順序,存在至少一個所述待檢測分隔符與對應(yīng)的所述目標分隔符不匹配,或者,存在至少一個所述待檢測子命名與對應(yīng)的所述目標子規(guī)范不匹配,則確定所述待檢測命名的分支命名不規(guī)范,并生成不規(guī)范提示信息。
14、在一種可能的實施方式中,所述目標分隔符包括如下至少一種:“/”、“-”;
15、
16、所述目標子規(guī)范包括規(guī)范名和描述信息;所述目標子規(guī)范包括如下至少一種:
17、規(guī)范名為工作類型,對應(yīng)的描述信息包括如下至少一項:新特性、修復(fù)、發(fā)布版本;
18、規(guī)范名為開發(fā)人員,對應(yīng)的描述信息為小寫字母;
19、規(guī)范名為開始時間,對應(yīng)的描述信息為8位數(shù)字;
20、規(guī)范名為工作事項,對應(yīng)的描述信息為以“-”進行連接的小寫單詞。
21、在一種可能的實施方式中,所述目標命名規(guī)范為:工作類型/開發(fā)人員/開始時間-工作事項;
22、其中,“/”用于連接相鄰的目標子規(guī)范;
23、“/”還用于在其相鄰的左側(cè)規(guī)范名對應(yīng)的當前文件夾下,生成相鄰的右側(cè)規(guī)范名對應(yīng)的新文件夾;
24、“-”用于連接相鄰的目標子規(guī)范。
25、在一種可能的實施方式中,所述將所述待檢測分隔符與對應(yīng)的所述目標分隔符進行匹配,并將所述待檢測子命名與對應(yīng)的所述目標子規(guī)范進行匹配,得到匹配結(jié)果之前,還包括:
26、提取所述待檢測命名中的待檢測分隔符;
27、基于所述待檢測分隔符,提取所述待檢測命名中的待檢測子命名。
28、第二方面,本申請?zhí)峁┮环N分支命名的檢測裝置,所述裝置包括:
29、獲取單元,用于獲取待檢測命名;其中,所述待檢測命名包括至少一個待檢測子命名;相鄰的待檢測子命名之間通過待檢測分隔符連接;
30、響應(yīng)單元,用于響應(yīng)于用戶的規(guī)范選擇操作,從至少一個預(yù)先設(shè)置的候選命名規(guī)范中獲取目標命名規(guī)范;其中,所述目標命名規(guī)范包括至少一個目標子規(guī)范,相鄰的目標子規(guī)范之間通過目標分隔符連接;
31、檢測單元,用于將所述待檢測分隔符與所述目標分隔符進行匹配,并將所述待檢測子命名與所述目標子規(guī)范進行匹配,得到匹配結(jié)果;
32、所述檢測單元,還用于基于所述匹配結(jié)果,確定所述待檢測命名的分支命名檢測結(jié)果。
33、第三方面,本申請實施例還提供一種電子設(shè)備,包括:處理器,以及與所述處理器通信連接的存儲器;
34、所述存儲器存儲計算機執(zhí)行指令;
35、所述處理器執(zhí)行所述存儲器存儲的計算機執(zhí)行指令,用于實現(xiàn)上述第一方面任一種可能實現(xiàn)方式中的方法。
36、第四方面,本申請實施例還提供一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)中存儲有計算機執(zhí)行指令,所述計算機執(zhí)行指令被處理器執(zhí)行時用于實現(xiàn)上述第一方面任一種可能實現(xiàn)方式中的方法。
37、本申請?zhí)峁┑囊环N分支命名的檢測方法、裝置以及設(shè)備,方法包括:獲取待檢測命名;其中,待檢測命名包括至少一個待檢測子命名;相鄰的待檢測子命名之間通過待檢測分隔符連接;響應(yīng)于用戶的規(guī)范選擇操作,從至少一個預(yù)先設(shè)置的候選命名規(guī)范中獲取目標命名規(guī)范;其中,目標命名規(guī)范包括至少一個目標子規(guī)范,相鄰的目標子規(guī)范之間通過目標分隔符連接;將待檢測分隔符與目標分隔符進行匹配,并將待檢測子命名與目標子規(guī)范進行匹配,得到匹配結(jié)果;基于匹配結(jié)果,確定待檢測命名的分支命名檢測結(jié)果。本申請可以響應(yīng)于用戶的規(guī)范選擇操作,從至少一個預(yù)先設(shè)置的候選命名規(guī)范中獲取目標命名規(guī)范,進而利用目標命名規(guī)范,自動對待檢測命名的分支命名是否規(guī)范進行檢測,保證了分支命名的規(guī)范性,進而可以提高項目開發(fā)的質(zhì)量。而且,本申請可以預(yù)先設(shè)置至少一個候選命名規(guī)范,用戶可以根據(jù)需要進行目標命名規(guī)范的選擇,提高了用戶對分支命名檢測的便利性。
1.一種分支命名的檢測方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述待檢測分隔符與所述目標分隔符進行匹配,并將所述待檢測子命名與所述目標子規(guī)范進行匹配,得到匹配結(jié)果,包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照先后順序,將每一所述待檢測分隔符與對應(yīng)的所述目標分隔符進行匹配,并將每一所述待檢測子命名與對應(yīng)的所述目標子規(guī)范進行匹配,得到匹配結(jié)果;基于所述匹配結(jié)果,確定所述待檢測命名的分支命名檢測結(jié)果,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述按照先后順序,將每一所述待檢測分隔符與對應(yīng)的所述目標分隔符進行匹配,并將每一所述待檢測子命名與對應(yīng)的所述目標子規(guī)范進行匹配,得到匹配結(jié)果;基于所述匹配結(jié)果,確定所述待檢測命名的分支命名檢測結(jié)果,包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述目標分隔符包括如下至少一種:“/”、“-”;
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述目標命名規(guī)范為:工作類型/開發(fā)人員/開始時間-工作事項;
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述待檢測分隔符與對應(yīng)的所述目標分隔符進行匹配,并將所述待檢測子命名與對應(yīng)的所述目標子規(guī)范進行匹配,得到匹配結(jié)果之前,還包括:
8.一種分支命名的檢測裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括處理器,以及與所述處理器通信連接的存儲器;
10.一種計算機可讀存儲介質(zhì),其特征在于,所述存儲介質(zhì)中存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如權(quán)利要求1至7任意一項所述的分支命名的檢測方法。