一種GIT分支的歸檔方法、裝置、設備以及存儲介質與流程
一種git分支的歸檔方法、裝置、設備以及存儲介質
技術領域
1.本公開涉及數據處理技術領域,具體而言,涉及一種git分支的歸檔方法、裝置、設備以及存儲介質。
背景技術:
2.隨著計算機技術的發展,軟件已經成為人們生活、娛樂、工作、出行必不可少的工具,開發人員需要將代碼放在版本控制系統git以實現對軟件項目的版本管理。
3.然而,在進行軟件項目的編寫時,開發人員每個版本都設有多個需求,根據每個需求創建了不同的git分支,每個分支在投產以后都需要進行歸檔。針對大型的軟件項目,每個版本都涉及多個分支,人工歸檔流程繁瑣,占用了大量開發時間,工作效率低下。
技術實現要素:
4.本公開實施例至少提供一種git分支的歸檔方法、裝置、設備以及存儲介質。這樣,可以自動對git平臺的分支代碼實現歸檔管理,提高了開發效率,節省了人力資源。
5.本公開實施例提供了一種git分支的歸檔方法,應用在機器人流程自動化平臺,所述方法包括:
6.獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;
7.根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;
8.根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;所述歸檔報表記錄多個分支代碼的版本信息和多個分支代碼對應的歸檔方式;所述歸檔方式包括刪除方式、合并方式、備份方式;
9.根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;
10.執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。
11.一種可選的實施方式中,所述根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息,包括:
12.獲取目標子系統的id信息;
13.根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,通過調用登錄命令,登錄所述需求管理平臺;
14.根據所述目標子系統的id信息,從所述需求管理平臺的版本信息查界面,查目標子系統對應的需要進行歸檔的多個分支代碼的版本信息。
15.一種可選的實施方式中,若所述歸檔方式為刪除方式,則所述根據所述歸檔報表
中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼,包括:
16.為對應所述刪除方式的各個所述分支代碼增加名稱前綴,生成各個所述分支代碼對應的歸檔分支代碼名稱;
17.為各個所述分支代碼對應的歸檔分支代碼名稱拼接刪除命令,確定針對各個所述分支代碼生成刪除代碼。
18.一種可選的實施方式中,在git平臺對各個所述分支代碼進行歸檔處理時,所述方法還包括:
19.若檢測到任一所述分支代碼歸檔失敗,則將歸檔失敗的所述分支代碼添加到歸檔失敗報表。
20.一種可選的實施方式中,所述分支代碼的版本信息包括負責人信息,在若檢測到任一所述分支代碼歸檔失敗,則將歸檔失敗的所述分支代碼添加到歸檔失敗報表之后,所述方法還包括:
21.根據歸檔失敗的所述分支代碼對應的所述負責人信息,通過郵件組件向負責人發送歸檔失敗報表。
22.本公開實施例還提供一種git分支的歸檔裝置,所述裝置包括:
23.獲取模塊,用于獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;
24.查模塊,用于根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;
25.歸檔報表生成模塊,用于根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;所述歸檔報表記錄多個分支代碼的版本信息和多個分支代碼對應的歸檔方式;所述歸檔方式包括刪除方式、合并方式、備份方式;
26.目標代碼生成模塊,用于根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;
27.歸檔模塊,用于執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。
28.一種可選的實施方式中,所述查模塊,具體用于:
29.獲取目標子系統的id信息;
30.根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,通過調用登錄命令,登錄所述需求管理平臺;
31.根據所述目標子系統的id信息,從所述需求管理平臺的版本信息查界面,查目標子系統對應的需要進行歸檔的多個分支代碼的版本信息。
32.一種可選的實施方式中,若所述歸檔方式為刪除方式,則所述目標代碼生成模塊,具體用于:
33.為對應所述刪除方式的各個所述分支代碼增加名稱前綴,生成各個所述分支代碼對應的歸檔分支代碼名稱;
34.為各個所述分支代碼對應的歸檔分支代碼名稱拼接刪除命令,確定針對各個所述分支代碼生成刪除代碼。
35.一種可選的實施方式中,所述裝置還包括歸檔失敗報表生成模塊,用于:
36.若檢測到任一所述分支代碼歸檔失敗,則將歸檔失敗的所述分支代碼添加到歸檔失敗報表。
37.一種可選的實施方式中,所述方法裝置還包括發送模塊,用于:
38.根據歸檔失敗的所述分支代碼對應的所述負責人信息,通過郵件組件向負責人發送歸檔失敗報表。
39.本公開實施例還提供一種電子設備,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執行時執行上述實施方式中的步驟。
40.本公開實施例還提供一種計算機存儲介質,該計算機存儲介質上存儲有計算機程序,該計算機程序被處理器運行時執行上述實施方式中的步驟。
41.本公開實施例提供的一種git分支的歸檔方法、裝置、設備以及存儲介質,該方法應用在機器人流程自動化平臺,包括:獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理,與現有技術中的針對大型的軟件項目,每個版本都涉及多個分支,人工歸檔流程繁瑣,占用了大量開發時間,工作效率低下相比,其可以自動對git平臺的分支代碼實現歸檔管理,提高了開發效率,節省了人力資源。
42.為使本公開的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
43.為了更清楚地說明本公開實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,此處的附圖被并入說明書中并構成本說明書中的一部分,這些附圖示出了符合本公開的實施例,并與說明書一起用于說明本公開的技術方案。應當理解,以下附圖僅示出了本公開的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。
44.圖1示出了本公開實施例所提供的一種git分支的歸檔方法的流程圖;
45.圖2示出了本公開實施例所提供的另一種git分支的歸檔方法的流程圖;
46.圖3示出了本公開實施例所提供的需要進行歸檔的多個分支代碼的版本信息的示意圖;
47.圖4示出了本公開實施例所提供的一種git分支的歸檔裝置的示意圖之一;
48.圖5示出了本公開實施例所提供的一種git分支的歸檔裝置的示意圖之二;
49.圖6示出了本公開實施例所提供的一種電子設備的示意圖。
具體實施方式
50.為使本公開實施例的目的、技術方案和優點更加清楚,下面將結合本公開實施例中附圖,對本公開實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本公開一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本公開實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本公開的實施例的詳細描述并非旨在限制要求保護的本公開的范圍,而是僅僅表示本公開的選定實施例。基于本公開的實施例,本領域技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本公開保護的范圍。
51.應注意到:相似的標號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋。
52.本文中術語“和/或”,僅僅是描述一種關聯關系,表示可以存在三種關系,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中術語“至少一種”表示多種中的任意一種或多種中的至少兩種的任意組合,例如,包括a、b、c中的至少一種,可以表示包括從a、b和c構成的集合中選擇的任意一個或多個元素。
53.經研究發現,隨著計算機技術的發展,軟件已經成為人們生活、娛樂、工作、出行必不可少的工具,開發人員需要將代碼放在版本控制系統git以實現對軟件項目的版本管理。
54.然而,在進行軟件項目的編寫時,開發人員每個版本都設有多個需求,根據每個需求創建了不同的git分支,每個分支在投產以后都需要進行歸檔。針對大型的軟件項目,每個版本都涉及多個分支,人工歸檔流程繁瑣,占用了大量開發時間,工作效率低下。
55.基于上述研究,本公開提供了一種git分支的歸檔方法、裝置、設備以及存儲介質,該方法應用在機器人流程自動化平臺,包括:獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。這樣,可以自動對git平臺的分支代碼實現歸檔管理,提高了開發效率,節省了人力資源。
56.為便于對本實施例進行理解,首先對本公開實施例所公開的一種git分支的歸檔方法進行詳細介紹,本公開實施例所提供的git分支的歸檔方法的執行主體一般為具有一定計算能力的計算機設備,該計算機設備例如包括:終端設備或服務器或其它處理設備,終端設備可以為用戶設備(user equipment,ue)、移動設備、用戶終端、終端、計算設備等。在一些可能的實現方式中,該git分支的歸檔方法可以通過處理器調用存儲器中存儲的計算機可讀指令的方式來實現。
57.參見圖1所示,為本公開實施例提供的一種git分支的歸檔方法的流程圖,所述方法包括步驟s101~s105,其中:
58.s101:獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息。
59.這里,需求管理平臺可以針對子系統的業務需求生成git平臺的分支代碼編號,首
先,獲取需求管理平臺的地址信息,例如url地址,和可以登錄需求管理平臺的用戶信息,例如用戶名,以及與用戶信息對應的密碼信息,以便可以自動登錄需求管理平臺。
60.其中,需求管理平臺可以根據實際需要進行選擇,這里不做具體的限定,優選金融需求管理平臺starlink。
61.其中,需求平臺地址信息可以包括url地址、域名地址、ip地址等。
62.其中,需求管理平臺的用戶信息可以包括用戶名、用戶手機號、用戶身份證號等。
63.s102:根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息。
64.這里,根據所述需求管理平臺的地址信息,到需求管理平臺的登錄界面,將獲取到的需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息輸入到需求管理平臺的登錄界面,自動登錄需求管理平臺,并在需求管理平臺選擇版本管理界面中的版本信息查界面,查子系統對應的需要進行歸檔的分支代碼的版本信息。
65.其中,根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息可以依據具備機器人流程自動化技術(robotic process automation,rpa)的工具來實現需求管理平臺的自動登錄。
66.其中,rpa工具可以根據實際需要進行選擇,這里不做具體的限定。
67.進一步的,一種可選的實施方式中,所述根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息,包括:
68.獲取目標子系統的id信息;
69.根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,通過調用登錄命令,登錄所述需求管理平臺;
70.根據所述目標子系統的id信息,從所述需求管理平臺的版本信息查界面,查目標子系統對應的需要進行歸檔的多個分支代碼的版本信息。
71.這里,首先,獲取目標子系統的id信息,在根據所述需求管理平臺的地址信息,到需求管理平臺的登錄界面,將獲取到的需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息輸入到需求管理平臺的登錄界面,通過調取登錄命令自動登錄需求管理平臺,并在需求管理平臺選擇版本管理界面中的版本信息查界面,自動輸入目標子系統的id信息,并在版本信息查界面篩選出目標子系統對應的需要進行歸檔的多個分支代碼的版本信息,即目標子系統對應的當前已經投產完成的展示在需求管理平臺的信息。
72.其中,每個分支代碼對應多個故事分支,因此,分支代碼的版本信息可以包括:序號、故事id、故事名稱、故事狀態,負責人信息等。
73.示例性的,序號為1,故事id為cc251-2271git,故事名稱為差錯接口升級,故事狀態為冒煙測試,故事開發人為a。
74.再進一步的,一種可選的實施方式中,根據以下步驟獲取目標子系統的id信息:獲取所述目標子系統的目標信息;
75.從所述目標子系統的目標信息中篩選出目標子系統的id信息。
76.這里,獲取所述目標子系統的目標信息,利用篩選函數從所述目標子系統的目標
信息中篩選出目標子系統的id信息。
77.其中,所述目標子系統的目標信息可以包括id信息、版本編號、系統英文編碼、投產時間等。
78.s103:根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表。
79.這里,根據需要進行歸檔的多個分支代碼的所述版本信息,以及預設的針對多個分支代碼的歸檔方式,對多個分支代碼進行統計,生成歸檔報表。
80.其中,所述歸檔報表記錄多個分支代碼的版本信息和多個分支代碼對應的歸檔方式;所述歸檔方式包括刪除方式、合并方式、備份方式。
81.s104:根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼。
82.這里,一種可選的實施方式中,在所述根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼之后,所述方法還包括:
83.生成查看和記錄歸檔情況的查記代碼。
84.其中,所述歸檔情況可以包括:歸檔狀態,所述歸檔狀態可以包括成功狀態和失敗狀態,其中,每個所述歸檔狀態均對應一個場景信息。
85.其中,一種可選的實施方式中,在所述生成查看和記錄歸檔情況的查看和記錄代碼之后,所述方法還包括:
86.將所述查記代碼添加到所述目標代碼中,得到帶有查看和記錄歸檔情況的目標代碼。
87.這里,由于在生成目標代碼時,可以將多個命令代碼進行組合,再執行針對組合后的命令代碼,方便提高分支代碼歸檔的效率。
88.進一步的,一種可選的實施方式中,若所述歸檔方式為刪除方式,則所述根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼,包括:
89.為對應所述刪除方式的各個所述分支代碼增加名稱前綴,生成各個所述分支代碼對應的歸檔分支代碼名稱;
90.為各個所述分支代碼對應的歸檔分支代碼名稱拼接刪除命令,確定針對各個所述分支代碼生成刪除代碼。
91.示例性的,分支名稱是paces-dispute-3.7.1_20220707,刪除cc251-2271git故事分支信息,第一步:拼接故事分支git分支名稱,cc251增加前綴feature,組成故事分支名稱feature_cc251-2271;第二步:拼接刪除遠程故事分支命令,git push dispute
–
d remote feature_cc251-2271;第三步:統計查看刪除后的故事分支信息git branch
–
a記錄刪除成功與失敗的場景信息。
92.進一步的,一種可選的實施方式中,若所述歸檔方式為合并方式,則所述根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼,包括:
93.為各個所述分支代碼對應的歸檔分支代碼名稱拼接合并命令,確定針對各個所述分支代碼生成合并代碼。
94.示例性的,分支名稱是paces-dispute-3.7.1_20220707,拼接上拼接命令得到git merge paces-dispute-3.7.1_20220707master;git push master,將分支合并到主干master上。
95.進一步的,一種可選的實施方式中,若所述歸檔方式為備份方式,則所述根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼,包括:
96.為各個所述分支代碼對應的歸檔分支代碼名稱拼接備份命令,確定針對各個所述分支代碼生成備份代碼。
97.示例性的,分支名稱是paces-dispute-3.7.1_20220707,拼接備份命令得到git tag-a paces-dispute-3.7.1_20220707-m paces-dispute-3.7.1_20220707_tag;git push paces-dispute-3.7.1_20220707_tag,將所述分支代碼進行備份。
98.s105:執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。
99.這里,所述目標代碼不帶有查記代碼時,通過rpa工具來執行針對各個所述分支代碼中的故事分支生成的目標代碼,在git平臺對各個所述分支代碼中的各個故事分支進行歸檔處理。所述目標代碼帶有查記代碼時,通過rpa工具來執行針對各個所述分支代碼中的各個故事分支生成的目標代碼,在git平臺對各個所述分支代碼中的各個故事分支進行歸檔處理,并查看和記錄歸檔情況。
100.示例性的,若目標代碼帶有查記代碼時,分支名稱是paces-dispute-3.7.1_20220707,刪除cc251-2271git故事分支信息,第一步:拼接故事分支git分支名稱,cc251增加前綴feature,組成故事分支名稱feature_cc251-2271;第二步:拼接刪除遠程故事分支命令,git push dispute
–
d remote feature_cc251-2271;第三步:統計查看刪除后的故事分支信息git branch
–
a記錄刪除成功與失敗的場景信息,命令組裝完成后,通過rpa進行自動調用刪除命令,并記錄刪除成功和失敗的場景信息。
101.本實施例公開的git分支的歸檔方法,通過該方法應用在機器人流程自動化平臺,包括:獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。這樣,可以自動對git平臺的分支代碼實現歸檔管理,提高了開發效率,節省了人力資源。
102.參見圖2所示,為本公開實施例提供的另一種git分支的歸檔方法的流程圖,所述方法包括步驟s201~s207,其中:
103.s201:獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息。
104.s202:根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息。
105.s203:根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表。
106.s204:根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼。
107.s205:執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。
108.s206:若檢測到任一所述分支代碼歸檔失敗,則將歸檔失敗的所述分支代碼添加到歸檔失敗報表。
109.這里,利用檢測函數檢測各個所述分支代碼中各個故事分支的歸檔狀態,若檢測到任一所述分支代碼中的任一故事分支歸檔失敗,則將歸檔失敗的所述分支代碼中的所述故事分支添加到歸檔失敗報表。
110.s207:根據歸檔失敗的所述分支代碼對應的所述負責人信息,通過郵件組件向負責人發送歸檔失敗報表。
111.這里,由于每個分支代碼對應多個故事分支,每個故事分支對應一個負責人信息,通過rpa工具調用郵件組件,給負責人發送歸檔失敗報表。
112.其中,負責人信息可以包括:姓名、電話、郵箱等。
113.其中,步驟s201至步驟s205的描述,可以參照步驟s101至步驟s105的描述,并且可以達到相同的技術效果和解決相同的技術問題,在此不做贅述。
114.請參見圖3,為本公開實施例所提供的需要進行歸檔的多個分支代碼的版本信息的示意圖。
115.本技術首先獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,根據獲取到的需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,通過rpa工具登錄需求管理平臺,并根據獲取的目標子系統的id信息在需求管理平臺的版本信息查界面,查目標子系統對應的需要進行歸檔的多個分支代碼的版本信息,由于每個分支代碼對應多個故事分支,所以獲取如圖3所示的各個故事分支的版本信息,根據各個分支代碼中各個故事分支的版本信息,生成歸檔報表,并針對各個分支代碼中的各個故事分支生成進行歸檔的目標代碼,執行目標代碼可以實現對各個故事分支的歸檔以及歸檔情況的記錄,當任一故事分支歸檔失敗時,將歸檔失敗的故事分支添加到歸檔失敗報表,并將歸檔失敗報表發送給該故事分支對應的負責人。
116.本實施例公開的git分支的歸檔方法,通過獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理;若檢測到任一所述分支代碼歸檔失敗,則將歸檔失敗的所述分支代碼添加到歸檔失敗報表;根據歸檔失敗的所述分支代碼對應的所述負責人信息,通過郵件組件向負責人發送歸檔失敗報表。這樣,可以自動對git平臺的分支代碼實現歸檔管理,提高了開發效率,節省了人力資源,還可以實現對歸檔失敗的分支代碼的監測,并向分支代碼的負責人發送歸檔失敗報表,以對歸檔失敗的分支代碼進行人工管理,進
一步提高分支代碼的歸檔管理的準確性。
117.本領域技術人員可以理解,在具體實施方式的上述方法中,各步驟的撰寫順序并不意味著嚴格的執行順序而對實施過程構成任何限定,各步驟的具體執行順序應當以其功能和可能的內在邏輯確定。
118.基于同一發明構思,本公開實施例中還提供了與git分支的歸檔方法對應的git分支的歸檔裝置,由于本公開實施例中的裝置解決問題的原理與本公開實施例上述git分支的歸檔方法相似,因此裝置的實施可以參見方法的實施,重復之處不再贅述。
119.請參閱圖4至圖5,圖4為本公開實施例提供的一種git分支的歸檔裝置的示意圖之一,圖5為本公開實施例提供的一種git分支的歸檔的示意圖之二。如圖4中所示,本公開實施例提供的git分支的歸檔裝置400,包括:
120.獲取模塊410,用于獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;
121.查模塊420,用于根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;
122.歸檔報表生成模塊430,用于根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;所述歸檔報表記錄多個分支代碼的版本信息和多個分支代碼對應的歸檔方式;所述歸檔方式包括刪除方式、合并方式、備份方式;
123.目標代碼生成模塊440,用于根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;
124.歸檔模塊,用于執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。
125.一種可選的實施方式中,所述查模塊420,具體用于:
126.獲取目標子系統的id信息;
127.根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,通過調用登錄命令,登錄所述需求管理平臺;
128.根據所述目標子系統的id信息,從所述需求管理平臺的版本信息查界面,查目標子系統對應的需要進行歸檔的多個分支代碼的版本信息。
129.一種可選的實施方式中,若所述歸檔方式為刪除方式,則所述目標代碼生成模塊440,具體用于:
130.為對應所述刪除方式的各個所述分支代碼增加名稱前綴,生成各個所述分支代碼對應的歸檔分支代碼名稱;
131.為各個所述分支代碼對應的歸檔分支代碼名稱拼接刪除命令,確定針對各個所述分支代碼生成刪除代碼。
132.一種可選的實施方式中,所述裝置還包括歸檔失敗報表生成模塊450,用于:
133.若檢測到任一所述分支代碼歸檔失敗,則將歸檔失敗的所述分支代碼添加到歸檔失敗報表。
134.一種可選的實施方式中,所述方法裝置還包括發送模塊460,用于:
135.根據歸檔失敗的所述分支代碼對應的所述負責人信息,通過郵件組件向負責人發送歸檔失敗報表。
136.關于裝置中的各模塊的處理流程、以及各模塊之間的交互流程的描述可以參照上述方法實施例中的相關說明,這里不再詳述。
137.本公開實施例公開的git分支的歸檔裝置,通過獲取模塊,用于獲取需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息;查模塊,用于根據所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;歸檔報表生成模塊,用于根據需要進行歸檔的多個分支代碼的所述版本信息,生成歸檔報表;所述歸檔報表記錄多個分支代碼的版本信息和多個分支代碼對應的歸檔方式;所述歸檔方式包括刪除方式、合并方式、備份方式;目標代碼生成模塊,用于根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;歸檔模塊,用于執行針對各個所述分支代碼生成的目標代碼,在git平臺對各個所述分支代碼進行歸檔處理。這樣,可以自動對git平臺的分支代碼實現歸檔管理,提高了開發效率,節省了人力資源。
138.本技術實施例還提供一種git分支的歸檔系統,所述系統包括需求管理平臺、rpa工具、git平臺;所述rpa工具根據獲取的需求管理平臺的地址信息和登錄所述需求管理平臺的用戶信息、與所述用戶信息對應的密碼信息,登錄所述需求管理平臺,并在所述需求管理平臺查需要進行歸檔的多個分支代碼的版本信息;所述rpa工具根據需要進行歸檔的多個分支代碼的所述版本信息,控制所述需求管理平臺生成歸檔報表;所述rpa工具根據所述歸檔報表中各個所述分支代碼對應的所述歸檔方式,針對各個所述分支代碼生成用于進行歸檔的目標代碼;所述rpa工具在所述git平臺執行針對各個所述分支代碼生成的目標代碼,對各個所述分支代碼進行歸檔處理。
139.基于同一技術構思,本技術實施例還提供了一種電子設備。本公開實施例還提供了一種電子設備600,如圖6所示,為本公開實施例提供的電子設備600結構示意圖,包括:
140.處理器610、存儲器620、和總線630;存儲器620用于存儲執行指令,包括內存621和外部存儲器622;這里的內存621也稱內存儲器,用于暫時存放處理器610中的運算數據,以及與硬盤等外部存儲器622交換的數據,處理器610通過內存621與外部存儲器622進行數據交換,當所述電子設備600運行時,所述處理器610與所述存儲器620之間通過總線630通信,使得所述處理器610可以執行上述方法實施例中所示的git分支的歸檔方法的步驟。
141.本公開實施例還提供一種計算機存儲介質,該計算機存儲介質上存儲有計算機程序,該計算機程序被處理器運行時執行上述方法實施例中所述的git分支的歸檔方法的步驟。其中,該存儲介質可以是易失性或非易失的計算機可讀取存儲介質。
142.本公開實施例還提供一種計算機程序產品,該計算機程序產品承載有程序代碼,所述程序代碼包括的指令可用于執行上述方法實施例中所述的git分支的歸檔方法的步驟,具體可參見上述方法實施例,在此不再贅述。
143.其中,上述計算機程序產品可以具體通過硬件、軟件或其結合的方式實現。在一個可選實施例中,所述計算機程序產品具體體現為計算機存儲介質,在另一個可選實施例中,計算機程序產品具體體現為軟件產品,例如軟件開發包(software development kit,sdk)等等。
144.所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設備、存儲介質和裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本公開所提供的幾個實施例中,應該理解到,所揭露的設備、存儲介質、裝置和方法,可以通過其它的方式實現。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,又例如,多個單元或組件可以結合或者可以集成到另一個系統,或一些特征可以忽略,或不執行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
145.所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本實施例方案的目的。
146.另外,在本公開各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
147.所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個處理器可執行的非易失的計算機可讀取存儲介質中。基于這樣的理解,本公開的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本公開各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬盤、只讀存儲器(read-only memory,rom)、隨機存取存儲器(random access memory,ram)、磁碟或者光盤等各種可以存儲程序代碼的介質。
148.最后應說明的是:以上所述實施例,僅為本公開的具體實施方式,用以說明本公開的技術方案,而非對其限制,本公開的保護范圍并不局限于此,盡管參照前述實施例對本公開進行了詳細的說明,本領域的普通技術人員應當理解:任何熟悉本技術領域的技術人員在本公開揭露的技術范圍內,其依然可以對前述實施例所記載的技術方案進行修改或可輕易想到變化,或者對其中部分技術特征進行等同替換;而這些修改、變化或者替換,并不使相應技術方案的本質脫離本公開實施例技術方案的精神和范圍,都應涵蓋在本公開的保護范圍之內。因此,本公開的保護范圍應所述以權利要求的保護范圍為準。
