本發(fā)明涉及信息技術(shù)領(lǐng)域,特別涉及一種代碼沖突的提示方法及裝置。
背景技術(shù):
隨著應(yīng)用程序的功能不斷增加,相應(yīng)的,應(yīng)用程序的規(guī)模也在不斷增加,在開發(fā)應(yīng)用程序時(shí),也需要越來越多的開發(fā)人員編寫代碼,協(xié)作完成應(yīng)用程序的開發(fā)。
而在開發(fā)人員編寫代碼時(shí),多個開發(fā)人員通常會對同一份代碼進(jìn)行修改,或者開發(fā)人員會對具有依賴關(guān)系的代碼進(jìn)行修改,最后導(dǎo)致出現(xiàn)代碼沖突。為了避免出現(xiàn)代碼沖突,通常在開發(fā)人員編寫完成代碼并提交代碼后,由配置庫或者CI(Continuous Integration,持續(xù)集成)工具對提交的代碼進(jìn)行檢測與測試等操作,最后提供測試結(jié)果,向開發(fā)人員展示出現(xiàn)代碼沖突的位置,以便開發(fā)人員根據(jù)測試結(jié)果進(jìn)行分析,并解決代碼沖突等問題。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
在開發(fā)人員編寫完成代碼并提交代碼后,配置庫或者CI工具才能對代碼進(jìn)行測試,并不能及時(shí)提示開發(fā)人員是否出現(xiàn)代碼出現(xiàn)沖突,如果出現(xiàn)代碼沖突等問題則需要開發(fā)人員進(jìn)行修改并校對代碼,造成花費(fèi)時(shí)間過長,效率過低等問題。
技術(shù)實(shí)現(xiàn)要素:
為了解決編寫代碼過程中,出現(xiàn)代碼沖突后修改并校對代碼花費(fèi)時(shí)間長、效率低的問題,本發(fā)明實(shí)施例提供了一種目錄管理方法、裝置及系統(tǒng)。所述技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種代碼沖突的提示方法,所述方法包括:
在N個終端用于編寫應(yīng)用程序代碼的過程中,服務(wù)器接收所述N個終端的代碼信息,所述N個終端中第i個終端的代碼信息用于指示所述第i個終端的代碼在所述應(yīng)用程序代碼中的位置,N為正整數(shù),i為區(qū)間[1,N]內(nèi)的任意一個整數(shù);
所述服務(wù)器根據(jù)所述第i個終端的代碼信息的指示,判斷所述第i個終端的代碼是否滿足沖突條件;
當(dāng)所述第i個終端的代碼滿足所述沖突條件時(shí),所述服務(wù)器生成沖突信息;
所述服務(wù)器向所述第i個終端發(fā)送所述沖突信息。
在一種可能的設(shè)計(jì)中,所述第i個終端的代碼信息包括所述第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
所述服務(wù)器根據(jù)所述第i個終端的代碼信息的指示,判斷所述第i個終端的代碼是否滿足沖突條件,包括:
所述服務(wù)器根據(jù)所述第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷所述第i個終端的配置庫地址、分支以及文件目錄信息,是否與所述N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,m為區(qū)間[1,N]內(nèi)的任意一個整數(shù),且與i不同;
如果所述第i個終端的配置庫地址、分支以及文件目錄信息與所述N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,則滿足所述沖突條件。
在一種可能的設(shè)計(jì)中,所述第i個終端的代碼信息還包括差異文件;
所述當(dāng)所述第i個終端的代碼滿足所述沖突條件時(shí),所述服務(wù)器生成沖突信息,包括:
當(dāng)所述第i個終端的代碼滿足所述沖突條件時(shí),所述服務(wù)器根據(jù)所述第i個終端的差異文件,確定所述第i個終端的代碼修改位置;
所述服務(wù)器根據(jù)所述代碼修改位置確定所述第i個終端的沖突類型;
所述服務(wù)器根據(jù)所述沖突類型生成所述第i個終端的沖突信息。
在一種可能的設(shè)計(jì)中,在所述服務(wù)器根據(jù)所述代碼修改位置確定所述第i個終端的沖突類型之后,所述方法還包括:
當(dāng)所述沖突類型包括可自動合并類型時(shí),所述服務(wù)器確定沖突級別為第一級別;
當(dāng)所述沖突類型包括不可自動合并類型和未提交代碼類型時(shí),所述服務(wù)器確定所述沖突級別為第二級別;
當(dāng)所述沖突類型包括不可自動合并類型和已提交代碼類型時(shí),所述服務(wù)器確定所述沖突級別為第三級別;
所述服務(wù)器根據(jù)所述沖突類型生成所述第i個終端的沖突信息,包括:
所述服務(wù)器根據(jù)所述沖突類型和所述沖突級別生成所述第i個終端的沖突信息。
在一種可能的設(shè)計(jì)中,所述第i個終端的沖突信息包括所述第i個終端的沖突類型、所述第i個終端的沖突級別和所述第i個終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng)。
在一種可能的設(shè)計(jì)中,所述第i個終端的代碼信息包括所述第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
所述服務(wù)器根據(jù)所述第i個終端的代碼信息的指示,判斷所述第i個終端的代碼是否滿足沖突條件,包括:
所述服務(wù)器根據(jù)所述第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息相同;
如果所述第i個終端的配置庫地址、分支以及文件目錄信息與所述預(yù)設(shè)配置庫地址、所述預(yù)設(shè)分支和所述預(yù)設(shè)文件目錄信息相同,則滿足所述沖突條件。
第二方面,本發(fā)明實(shí)施例提供了一種代碼沖突的提示方法,所述方法包括:
終端在用于編寫應(yīng)用程序代碼的過程中,獲取代碼信息,所述代碼信息用于指示終端的代碼在所述應(yīng)用程序代碼中的位置;
所述終端向服務(wù)器發(fā)送所述代碼信息;
所述終端接收所述服務(wù)器發(fā)送的所述終端的代碼對應(yīng)的沖突信息;
所述終端顯示所述終端的代碼對應(yīng)的沖突信息。
在一種可能的設(shè)計(jì)中,所述沖突信息包括所述終端的沖突類型、所述終端的沖突級別和所述終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng);
所述終端顯示所述終端的代碼對應(yīng)的沖突信息,包括:
所述終端根據(jù)所述終端的沖突級別確定預(yù)設(shè)圖形的顏色;
所述終端在預(yù)設(shè)位置顯示所述預(yù)設(shè)圖形和所述開發(fā)人員信息。
在一種可能的設(shè)計(jì)中,當(dāng)所述終端檢測到用戶對顯示詳細(xì)沖突信息的觸發(fā)操作后,顯示詳細(xì)沖突信息,所述詳細(xì)沖突信息包括沖突代碼的位置和沖突解決方案。
第三方面,本發(fā)明實(shí)施例提供了一種代碼沖突的提示裝置,所述裝置包括:
接收模塊,用于在N個終端用于編寫應(yīng)用程序代碼的過程中,接收所述N個終端的代碼信息,所述N個終端中第i個終端的代碼信息用于指示所述第i個終端的代碼在所述應(yīng)用程序代碼中的位置,N為正整數(shù),i為區(qū)間[1,N]內(nèi)的任意一個整數(shù);
判斷模塊,用于根據(jù)所述第i個終端的代碼信息的指示,判斷所述第i個終端的代碼是否滿足沖突條件;
生成模塊,用于當(dāng)所述第i個終端的代碼滿足所述沖突條件時(shí),生成沖突信息;
發(fā)送模塊,用于向所述第i個終端發(fā)送所述沖突信息。
在一種可能的設(shè)計(jì)中,所述第i個終端的代碼信息包括所述第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
所述判斷模塊還用于根據(jù)所述第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷所述第i個終端的配置庫地址、分支以及文件目錄信息,是否與所述N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,m為區(qū)間[1,N]內(nèi)的任意一個整數(shù),且與i不同,如果所述第i個終端的配置庫地址、分支以及文件目錄信息與所述N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,則滿足所述沖突條件。
在一種可能的設(shè)計(jì)中,所述第i個終端的代碼信息還包括差異文件;
所述生成模塊還用于當(dāng)所述第i個終端的代碼滿足所述沖突條件時(shí),根據(jù)所述第i個終端的差異文件,確定所述第i個終端的代碼修改位置,根據(jù)所述代碼修改位置確定所述第i個終端的沖突類型,根據(jù)所述沖突類型生成所述第i個終端的沖突信息。
在一種可能的設(shè)計(jì)中,所述裝置還包括:
確定模塊,用于當(dāng)所述沖突類型包括可自動合并類型時(shí),確定沖突級別為第一級別;
所述確定模塊還用于當(dāng)所述沖突類型包括不可自動合并類型和未提交代碼類型時(shí),確定所述沖突級別為第二級別;
所述確定模塊還用于當(dāng)所述沖突類型包括不可自動合并類型和已提交代碼類型時(shí),確定所述沖突級別為第三級別;
所述生成模塊還用于根據(jù)所述沖突類型和所述沖突級別生成所述第i個終端的沖突信息。
在一種可能的設(shè)計(jì)中,所述第i個終端的沖突信息包括所述第i個終端的沖突類型、所述第i個終端的沖突級別和所述第i個終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng)。
在一種可能的設(shè)計(jì)中,所述第i個終端的代碼信息包括所述第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
所述判斷模塊還用于根據(jù)所述第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息相同,如果所述第i個終端的配置庫地址、分支以及文件目錄信息與所述預(yù)設(shè)配置庫地址、所述預(yù)設(shè)分支和所述預(yù)設(shè)文件目錄信息相同,則滿足所述沖突條件。
第四方面,本發(fā)明實(shí)施例提供了一種代碼沖突的提示裝置,所述裝置包括:
獲取模塊,用于在編寫應(yīng)用程序代碼的過程中,獲取代碼信息,所述代碼信息用于指示終端的代碼在所述應(yīng)用程序代碼中的位置;
發(fā)送模塊,用于向服務(wù)器發(fā)送所述代碼信息;
接收模塊,用于接收所述服務(wù)器發(fā)送的所述終端的代碼對應(yīng)的沖突信息;
第一顯示模塊,用于顯示所述終端的代碼對應(yīng)的沖突信息。
在一種可能的設(shè)計(jì)中,所述沖突信息包括所述終端的沖突類型、所述終端的沖突級別和所述終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng);
所述第一顯示模塊還用于根據(jù)所述終端的沖突級別確定預(yù)設(shè)圖形的顏色,在預(yù)設(shè)位置顯示所述預(yù)設(shè)圖形和所述開發(fā)人員信息。
在一種可能的設(shè)計(jì)中,所述裝置還包括:
第二顯示模塊,用于當(dāng)檢測到用戶對顯示詳細(xì)沖突信息的觸發(fā)操作后,顯示詳細(xì)沖突信息,所述詳細(xì)沖突信息包括沖突代碼的位置和沖突解決方案。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
本發(fā)明實(shí)施例中提供的代碼沖突的提示方法及裝置,通過終端在編寫應(yīng)用程序代碼的過程中,獲取代碼信息,并將代碼信息發(fā)送至服務(wù)器,服務(wù)器接收N個終端的代碼信息,根據(jù)N個終端中第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件,如果滿足沖突條件則生成沖突信息,并發(fā)送至第i個終端,第i個終端接收并顯示該沖突信息。通過終端及時(shí)向開發(fā)人員展示該沖突信息,開發(fā)人員可以方便、快捷的確定出現(xiàn)代碼沖突的情況,并及時(shí)針對代碼沖突的情況做出調(diào)整、修改,減少了修改、校對代碼所花費(fèi)的時(shí)間,提高了效率。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對實(shí)施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明實(shí)施例提供的一種代碼沖突的提示系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明實(shí)施例提供的一種代碼沖突的提示方法的流程圖;
圖3是本發(fā)明實(shí)施例提供的一種代碼沖突的提示方法的流程圖;
圖4是本發(fā)明實(shí)施例提供的一種代碼沖突的提示方法的流程圖;
圖5是本發(fā)明實(shí)施例提供的一種代碼沖突的提示裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的一種代碼沖突的提示裝置的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的一種代碼沖突的提示裝置的結(jié)構(gòu)示意圖;
圖8是本發(fā)明實(shí)施例提供的一種代碼沖突的提示裝置的結(jié)構(gòu)示意圖;
圖9是本發(fā)明實(shí)施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
圖10是本發(fā)明實(shí)施例提供的一種終端的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
圖1是本發(fā)明實(shí)施例提供的一種代碼沖突的提示系統(tǒng)的結(jié)構(gòu)示意圖,參見圖1,該代碼沖突的提示系統(tǒng)包括:服務(wù)器和多個終端,每個終端與該服務(wù)器之間分別通過網(wǎng)絡(luò)連接。
對于每個終端,該終端先獲取代碼信息,并將該代碼信息發(fā)送至服務(wù)器,服務(wù)器接收每個終端發(fā)送的代碼信息,并根據(jù)每個終端的代碼信息判斷N個終端中第i個終端的代碼是否滿足沖突條件,如果滿足沖突條件,則向第i個終端發(fā)送沖突信息。其中,N為正整數(shù),i為區(qū)間[1,N]內(nèi)的任意一個整數(shù)。
圖2是本發(fā)明實(shí)施例提供的一種代碼沖突的提示方法的流程圖,如圖2所示,該代碼沖突的提示方法應(yīng)用于圖1所示的代碼沖突的提示系統(tǒng)的服務(wù)器中,包括以下步驟:
在步驟201中,在N個終端用于編寫應(yīng)用程序代碼的過程中,服務(wù)器接收該N個終端的代碼信息。
其中,N為正整數(shù),i為區(qū)間[1,N]內(nèi)的任意一個整數(shù),N個終端中第i個終端的代碼信息用于指示第i個終端的代碼在該應(yīng)用程序代碼中的位置。
在步驟202中,服務(wù)器根據(jù)第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件。
在步驟203中,當(dāng)?shù)趇個終端的代碼滿足沖突條件時(shí),服務(wù)器生成沖突信息。
在步驟204中,服務(wù)器向第i個終端發(fā)送沖突信息。
綜上所述,本發(fā)明實(shí)施例中提供的代碼沖突的提示方法,通過在編寫應(yīng)用程序代碼的過程中,并將代碼信息發(fā)送至服務(wù)器,服務(wù)器接收N個終端獲取的代碼信息,根據(jù)N個終端中第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件,如果滿足沖突條件則生成沖突信息,并發(fā)送至第i個終端,第i個終端接收并顯示該沖突信息。通過終端及時(shí)向開發(fā)人員展示該沖突信息,開發(fā)人員可以方便、快捷的確定出現(xiàn)代碼沖突的情況,并及時(shí)針對代碼沖突的情況做出調(diào)整、修改,減少了修改、校對代碼所花費(fèi)的時(shí)間,提高了效率。
可選地,該第i個終端的代碼信息包括該第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
服務(wù)器根據(jù)第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件,包括:
服務(wù)器根據(jù)第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,m為區(qū)間[1,N]內(nèi)的任意一個整數(shù),且與i不同;
如果第i個終端的配置庫地址、分支以及文件目錄信息與N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,則滿足沖突條件。
可選地,第i個終端的代碼信息還包括差異文件;
當(dāng)該第i個終端的代碼滿足該沖突條件時(shí),該服務(wù)器生成沖突信息,包括:
當(dāng)該第i個終端的代碼滿足該沖突條件時(shí),該服務(wù)器根據(jù)該第i個終端的差異文件,確定該第i個終端的代碼修改位置;
該服務(wù)器根據(jù)該代碼修改位置確定該第i個終端的沖突類型;
該服務(wù)器根據(jù)該沖突類型生成該第i個終端的沖突信息。
可選地,在該服務(wù)器根據(jù)該代碼修改位置確定該第i個終端的沖突類型之后,該方法還包括:
當(dāng)該沖突類型包括可自動合并類型時(shí),該服務(wù)器確定沖突級別為第一級別;
當(dāng)該沖突類型包括不可自動合并類型和未提交代碼類型時(shí),該服務(wù)器確定該沖突級別為第二級別;
當(dāng)該沖突類型包括不可自動合并類型和已提交代碼類型時(shí),該服務(wù)器確定該沖突級別為第三級別;
該服務(wù)器根據(jù)該沖突類型生成該第i個終端的沖突信息,包括:
該服務(wù)器根據(jù)該沖突類型和該沖突級別生成該第i個終端的沖突信息。
可選地,該第i個終端的沖突信息包括該第i個終端的沖突類型、該第i個終端的沖突級別和該第i個終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng)。
可選地,該第i個終端的代碼信息包括該第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
該服務(wù)器根據(jù)該第i個終端的代碼信息的指示,判斷該第i個終端的代碼是否滿足沖突條件,包括:
該服務(wù)器根據(jù)該第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息相同;
如果該第i個終端的配置庫地址、分支以及文件目錄信息與該預(yù)設(shè)配置庫地址、該預(yù)設(shè)分支和該預(yù)設(shè)文件目錄信息相同,則滿足該沖突條件。
圖3是本發(fā)明實(shí)施例提供的一種代碼沖突的提示方法的流程圖,如圖3所示,該代碼沖突的提示方法應(yīng)用于圖1所示的代碼沖突的提示系統(tǒng)的終端中,包括以下步驟:
在步驟301中,終端在用于編寫應(yīng)用程序代碼的過程中,獲取代碼信息。
其中,該代碼信息用于指示終端的代碼在該應(yīng)用程序代碼中的位置。
在步驟302中,終端向服務(wù)器發(fā)送代碼信息。
在步驟303中,終端接收服務(wù)器發(fā)送的該終端的代碼對應(yīng)的沖突信息。
在步驟304中,終端顯示該終端的代碼對應(yīng)的沖突信息。
綜上所述,本發(fā)明實(shí)施例中提供的代碼沖突的提示方法,通過終端在編寫應(yīng)用程序代碼的過程中,獲取代碼信息,并將代碼信息發(fā)送至服務(wù)器,以便服務(wù)器根據(jù)接收到的N個終端中第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件,如果滿足沖突條件則生成沖突信息,并返回至第i個終端,第i個終端接收并顯示該沖突信息。通過終端及時(shí)向開發(fā)人員展示該沖突信息,開發(fā)人員可以方便、快捷的確定出現(xiàn)代碼沖突的情況,并及時(shí)針對代碼沖突的情況做出調(diào)整、修改,減少了修改、校對代碼所花費(fèi)的時(shí)間,提高了效率。
可選地,該沖突信息包括該終端的沖突類型、該終端的沖突級別和該終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng);
終端顯示該終端的代碼對應(yīng)的沖突信息,包括:
終端根據(jù)該終端的沖突級別確定預(yù)設(shè)圖形的顏色;
終端在預(yù)設(shè)位置顯示該預(yù)設(shè)圖形和該開發(fā)人員信息。
可選地,該方法還包括:
當(dāng)終端檢測到用戶對顯示詳細(xì)沖突信息的觸發(fā)操作后,顯示詳細(xì)沖突信息,該詳細(xì)沖突信息包括沖突代碼的位置和沖突解決方案。
圖4是本發(fā)明實(shí)施例提供的一種代碼沖突的提示方法的流程圖,如圖4所示,該代碼沖突的提示方法的交互主體為服務(wù)器和終端,包括以下步驟:
在步驟401中,在開發(fā)人員利用終端編寫應(yīng)用程序代碼的過程中,終端獲取代碼信息,并向服務(wù)器發(fā)送該代碼信息。
其中,該終端用于編寫應(yīng)用程序的代碼,可以包括電腦、平板電腦等,本發(fā)明實(shí)施例對此不做限定。
在開發(fā)人員利用終端編寫應(yīng)用程序代碼的過程中,終端每隔預(yù)設(shè)時(shí)長獲取該終端的代碼信息,并將該代碼信息發(fā)送至服務(wù)器,以便服務(wù)器能夠根據(jù)該代碼信息確定該終端的代碼是否與其他終端的代碼發(fā)生代碼沖突的情況。
其中,該預(yù)設(shè)時(shí)長可以根據(jù)編寫代碼的速度確定,本發(fā)明實(shí)施例對此不做限定。
另外,該代碼信息可以根據(jù)該終端所編寫的代碼生成,用于指示該終端所編寫的代碼在應(yīng)用程序代碼中的位置,而且該代碼信息可以包括該終端的代碼對應(yīng)的配置庫地址、分支、文件目錄信息和差異文件。
其中,該差異文件可以包括修改方式、修改行數(shù)、修改位置和修改時(shí)間。該修改方式可以包括增加和刪除,該修改行數(shù)可以表示被修改的代碼所占據(jù)行數(shù)的總數(shù)目,該修改位置即可以表示修改的代碼在應(yīng)用程序中的準(zhǔn)確位置,修改時(shí)間即可以表示修改代碼時(shí)的時(shí)間點(diǎn)。
例如,可以通過對終端中的IDE(Integrated Development Environment,集成開發(fā)環(huán)境)應(yīng)用程序的代碼進(jìn)行修改,IDE即可每隔預(yù)設(shè)時(shí)長獲取代碼信息,并通過rest、webservice等傳輸標(biāo)準(zhǔn),將獲取到的代碼信息發(fā)送至服務(wù)器?;蛘?,可以通過為IDE添加插件的方式使得IDE具有上述獲取代碼信息的功能。
需要說明的是,在實(shí)際應(yīng)用中,通常將配置庫地址、分支作為配置庫信息,將文件目錄信息和差異文件作為代碼變更信息,終端將獲取的配置庫信息和代碼變更信息同時(shí)發(fā)送至服務(wù)器。
而且,在步驟401中僅是以一個終端為例說明了終端獲取代碼信息并發(fā)送至服務(wù)器的過程,而本發(fā)明實(shí)施例中需要多個終端獲取代碼信息,每個終端獲取代碼信息并發(fā)送至服務(wù)器的過程與步驟401中的過程類似,在此不再贅述。
在步驟402中,服務(wù)器接收N個終端的代碼信息,根據(jù)第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件。
其中,N為正整數(shù),i為區(qū)間[1,N]內(nèi)的任意一個整數(shù)。
與步驟401相應(yīng)的是,N個終端中第i個終端的代碼信息即用于指示第i個終端的代碼在應(yīng)用程序代碼中的位置,第i個終端的代碼信息包括第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息。
另外,該沖突條件用于判斷第i個終端的代碼是否出現(xiàn)了代碼沖突的情況,該沖突條件可以為第i個終端對應(yīng)的代碼修改位置與N個終端中其他任一終端對應(yīng)的代碼修改位置相同,或者第i個終端在應(yīng)用程序中的代碼修改位置與預(yù)設(shè)代碼修改位置相同。
其中,該預(yù)設(shè)代碼修改位置為依賴代碼的位置,如果對該依賴代碼進(jìn)行修改可能會導(dǎo)致應(yīng)用程序中的其他功能失效。
服務(wù)器接收N個終端中每個終端的代碼信息后,根據(jù)第i個終端的代碼信息判斷第i個終端的代碼是否滿足沖突條件,再根據(jù)第i+1個終端的代碼信息判斷第i+1個終端的代碼是否滿足沖突條件,直至對N個終端中每個終端的代碼信息都進(jìn)行了判斷。
其中,每個終端的代碼信息中均包括配置庫地址、分支和文件目錄信息,服務(wù)器可以根據(jù)第i個終端的配置庫地址、分支和文件目錄信息,確定第i個終端對應(yīng)的代碼修改位置,從而判斷第i個終端的代碼是否滿足沖突信息。
具體地,服務(wù)器根據(jù)第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,如果第i個終端的配置庫地址、分支以及文件目錄信息與N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,則滿足沖突條件。
也即是服務(wù)器根據(jù)第i個終端的配置庫地址、分支以及文件目錄信息,確定第i個終端對應(yīng)的代碼修改位置,并根據(jù)第m個終端的配置庫地址、分支和文件目錄信息,確定第m個終端對應(yīng)的代碼修改位置,判斷第i個終端對應(yīng)的代碼修改位置與第m個終端對應(yīng)的代碼修改位置是否相同,如果相同,則滿足沖突條件,說明第i個終端所修改的代碼與第m個終端所修改的代碼位于同一位置,會造成代碼沖突的情況。
其中,m為區(qū)間[1,N]內(nèi)的任意一個整數(shù),且與i不同。
例如,可以通過第一web服務(wù)程序在服務(wù)器上建立實(shí)時(shí)協(xié)同調(diào)度系統(tǒng),接收N個終端發(fā)送的代碼信息,并將接收到的代碼信息存儲在實(shí)時(shí)協(xié)同調(diào)度系統(tǒng)對應(yīng)的協(xié)同信息數(shù)據(jù)庫中。而且,通過第二web服務(wù)程序在服務(wù)器上建立沖突匹配系統(tǒng),該沖突匹配系統(tǒng)每隔預(yù)設(shè)時(shí)長從該協(xié)同信息數(shù)據(jù)庫中獲取N個終端的代碼信息,并判斷N個終端中第i個終端的代碼是否滿足沖突條件。
其中,該沖突匹配系統(tǒng)可以與該實(shí)時(shí)協(xié)同調(diào)度系統(tǒng)建立在同一個服務(wù)器上,也可以建立在不同的服務(wù)器上,本發(fā)明實(shí)施例對此不做限定。另外,該沖突匹配系統(tǒng)還可以是該實(shí)時(shí)協(xié)同調(diào)度系統(tǒng)的一個功能模塊,本發(fā)明實(shí)施例對此也不做限定。
需要說明的是,該沖突條件還可以為第i個終端對應(yīng)的代碼修改位置與預(yù)設(shè)位置相同,相應(yīng)的,服務(wù)器判斷第i個終端對應(yīng)的代碼修改位置與預(yù)設(shè)位置是否相同。
具體地,服務(wù)器根據(jù)第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息相同,如果第i個終端的配置庫地址、分支以及文件目錄信息與預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息相同,則滿足沖突條件。
也即是服務(wù)器根據(jù)第i個終端的配置庫地址、分支以及文件目錄信息,確定第i個終端對應(yīng)的代碼修改位置,并根據(jù)預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息,確定預(yù)設(shè)代碼修改位置,判斷第i個終端對應(yīng)的代碼修改位置與預(yù)設(shè)代碼修改位置是否相同,如果相同,則滿足沖突條件,說明第i個終端所修改的代碼是應(yīng)用程序中其他代碼的依賴代碼,會造成代碼沖突的情況。
在步驟403中,當(dāng)?shù)趇個終端的代碼滿足沖突條件時(shí),服務(wù)器生成沖突信息,向第i個終端發(fā)送該沖突信息。
服務(wù)器在確定第i個終端的代碼滿足沖突條件時(shí),為了第i個終端對應(yīng)的開發(fā)人員能夠及時(shí)獲知該第i個終端的代碼出現(xiàn)了代碼沖突的情況,需要在服務(wù)器確定第i個終端的代碼滿足沖突條件后,快速生成沖突信息,并向第i個終端發(fā)送該沖突信息,以便提示開發(fā)人員出現(xiàn)了代碼沖突的情況。
其中,第i個終端的代碼信息還包括差異文件,該差異文件包括修改方式、修改行數(shù)、修改位置和修改時(shí)間等信息,服務(wù)器可以根據(jù)第i個終端的差異文件生成沖突信息。
具體地,當(dāng)?shù)趇個終端的代碼滿足沖突條件時(shí),服務(wù)器根據(jù)第i個終端的差異文件,確定第i個終端的代碼修改位置,根據(jù)代碼修改位置確定第i個終端的沖突類型,服務(wù)器根據(jù)沖突類型生成第i個終端的沖突信息。
其中,服務(wù)器可以根據(jù)第i個終端的差異文件中的修改位置,確定第i個終端的代碼的準(zhǔn)確修改位置,并根據(jù)第m個終端的差異文件確定第m個終端的代碼的準(zhǔn)確修改位置,如果第i個終端與第m個終端的代碼的準(zhǔn)確修改位置不同,則第i個終端的代碼與第m個終端的代碼可自動合并,確定第i個終端的沖突類型為可自動合并類型;如果第i個終端與第m個終端的代碼的準(zhǔn)確修改位置相同,則第i個終端的代碼與第m個終端的代碼不可自動合并,確定第i個終端的沖突類型為不可自動合并類型。
而且,如果第i個終端的沖突類型為不可自動合并類型,則再判斷第m個終端的代碼是否已經(jīng)提交,如果已經(jīng)提交,則第i個終端的沖突類型還可以包括已提交代碼類型,如果還未提交,則第i個終端的沖突類型還可以包括未提交代碼類型。
另外,服務(wù)器還可以根據(jù)第i個終端的沖突類型確定沖突級別,并根據(jù)根據(jù)該沖突類型和該沖突級別生成該第i個終端的沖突信息。
例如,當(dāng)該沖突類型包括可自動合并類型時(shí),該服務(wù)器可以確定沖突級別為第一級別;當(dāng)該沖突類型包括不可自動合并類型和未提交代碼類型時(shí),該服務(wù)器可以確定該沖突級別為第二級別;當(dāng)該沖突類型包括不可自動合并類型和已提交代碼類型時(shí),該服務(wù)器可以確定該沖突級別為第三級別。
相應(yīng)的,第i個終端的沖突信息可以包括第i個終端的沖突類型、第i個終端的沖突級別和第i個終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng)。其中,第i個終端可以在向服務(wù)器發(fā)送代碼信息時(shí),同時(shí)將第i個終端對應(yīng)的開發(fā)人員信息一同發(fā)送至服務(wù)器,也可以采用其他方式發(fā)送至服務(wù)器,本發(fā)明實(shí)施例對此不做限定。
在步驟404中,終端接收服務(wù)器發(fā)送的該終端的代碼對應(yīng)的沖突信息,并顯示該終端的代碼對應(yīng)的沖突信息。
當(dāng)終端的代碼滿足沖突條件,出現(xiàn)代碼沖突的情況時(shí),終端可以接收服務(wù)器發(fā)送的沖突信息,并向開發(fā)人員展示該沖突信息。例如,終端在預(yù)設(shè)位置顯示該預(yù)設(shè)圖形和開發(fā)人員信息,當(dāng)然也可以采用其他方式向開發(fā)人員進(jìn)行展示,本發(fā)明實(shí)施例對此不做限定。
其中,該預(yù)設(shè)位置在應(yīng)用程序的開發(fā)環(huán)境的項(xiàng)目導(dǎo)航條中,可以根據(jù)該沖突信息和該項(xiàng)目導(dǎo)航條中的各個文件和目錄的位置,確定發(fā)生沖突的代碼在該項(xiàng)目導(dǎo)航條中的位置。
而且,終端可以根據(jù)該終端的沖突級別確定預(yù)設(shè)圖形的顏色。例如,當(dāng)該沖突級別為第一級別時(shí),可確定該預(yù)設(shè)圖形的顏色為藍(lán)色;當(dāng)該沖突級別為第二級別時(shí),可確定該預(yù)設(shè)圖形的顏色為橙色;當(dāng)該沖突級別為第三級別時(shí),可確定該預(yù)設(shè)圖形的顏色為紅色,本發(fā)明實(shí)施例對此不做限定。
另外,當(dāng)終端檢測到用戶對顯示詳細(xì)沖突信息的觸發(fā)操作后,則終端可以采用對比的方式,在應(yīng)用程序的開發(fā)環(huán)境的主視圖中顯示詳細(xì)沖突信息,以便開發(fā)人員能夠根據(jù)顯示的詳細(xì)沖突信息方便、快捷地進(jìn)行分析處理。
其中,該觸發(fā)操作可以為點(diǎn)擊、拖拽等操作,本發(fā)明實(shí)施例對此不做限定。
另外,該詳細(xì)沖突信息可以包括沖突代碼的位置和沖突解決方案,該沖突解決方案可以根據(jù)歷史合并修改記錄,通過機(jī)器學(xué)習(xí)算法對沖突合并進(jìn)行總結(jié)得出。
例如,終端在相應(yīng)的位置顯示該沖突代碼時(shí),可以為開發(fā)人員標(biāo)示可以自動合并的代碼以及不能自動合并的代碼,并為開發(fā)人員提供合并代碼的可選方式,還可以提示開發(fā)人員是否聯(lián)系引起該沖突的第m個終端對應(yīng)的開發(fā)人員。
需要說明的是,本發(fā)明實(shí)施例僅是以多個終端和一個服務(wù)器組成的代碼沖突的提示系統(tǒng)為例進(jìn)行說明,而在實(shí)際應(yīng)用中,該代碼沖突的提示系統(tǒng)可以包括多個終端和多個服務(wù)器。
也即是在步驟401中,終端每隔預(yù)設(shè)時(shí)長獲取代碼信息,并將獲取的代碼發(fā)送至第一服務(wù)器。在步驟402中,由第一服務(wù)器接收N個終端的代碼信息,每隔預(yù)設(shè)時(shí)長第二服務(wù)器從第一服務(wù)器獲取N個終端的代碼信息,并根據(jù)N個終端中第i個終端的代碼信息,判斷第i個終端的代碼是否滿足沖突條件。在步驟403中,如果第i個終端的代碼滿足沖突條件,則第二服務(wù)器生成沖突信息,并將該沖突信息發(fā)送至第一服務(wù)器。在步驟404中,第一服務(wù)器向第i個終端發(fā)送該沖突信息,第i個終端接收并顯示該沖突信息。
綜上所述,本發(fā)明實(shí)施例中提供的代碼沖突的提示方法,通過終端在編寫應(yīng)用程序代碼的過程中,獲取代碼信息,并將代碼信息發(fā)送至服務(wù)器,服務(wù)器接收N個終端的代碼信息,根據(jù)N個終端中第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件,如果滿足沖突條件則生成沖突信息,并發(fā)送至第i個終端,第i個終端接收并顯示該沖突信息。通過終端及時(shí)向開發(fā)人員展示該沖突信息,開發(fā)人員可以方便、快捷的確定出現(xiàn)代碼沖突的情況,并及時(shí)針對代碼沖突的情況做出調(diào)整、修改,減少了修改、校對代碼所花費(fèi)的時(shí)間,提高了效率。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。
圖5是本發(fā)明實(shí)施例提供的一種代碼沖突的提示裝置50的結(jié)構(gòu)示意圖,如圖5所示,該代碼沖突的提示裝置50應(yīng)用于服務(wù)器,該代碼沖突的提示裝置50包括:接收模塊501、判斷模塊502、生成模塊503和發(fā)送模塊504。
該接收模塊501,用于在N個終端用于編寫應(yīng)用程序代碼的過程中,接收該N個終端的代碼信息,該N個終端中第i個終端的代碼信息用于指示該第i個終端的代碼在該應(yīng)用程序代碼中的位置,N為正整數(shù),i為區(qū)間[1,N]內(nèi)的任意一個整數(shù);
該判斷模塊502,用于根據(jù)該第i個終端的代碼信息的指示,判斷該第i個終端的代碼是否滿足沖突條件;
該生成模塊503,用于當(dāng)該第i個終端的代碼滿足該沖突條件時(shí),生成沖突信息;
該發(fā)送模塊504,用于向該第i個終端發(fā)送該沖突信息。
綜上所述,本發(fā)明實(shí)施例中提供的代碼沖突的提示裝置,通過在編寫應(yīng)用程序代碼的過程中,并將代碼信息發(fā)送至服務(wù)器,服務(wù)器接收N個終端獲取的代碼信息,根據(jù)N個終端中第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件,如果滿足沖突條件則生成沖突信息,并發(fā)送至第i個終端,第i個終端接收并顯示該沖突信息。通過終端及時(shí)向開發(fā)人員展示該沖突信息,開發(fā)人員可以方便、快捷的確定出現(xiàn)代碼沖突的情況,并及時(shí)針對代碼沖突的情況做出調(diào)整、修改,減少了修改、校對代碼所花費(fèi)的時(shí)間,提高了效率。
可選地,該第i個終端的代碼信息包括該第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
該判斷模塊502還用于根據(jù)該第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷該第i個終端的配置庫地址、分支以及文件目錄信息,是否與該N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,m為區(qū)間[1,N]內(nèi)的任意一個整數(shù),且與i不同,如果該第i個終端的配置庫地址、分支以及文件目錄信息與該N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,則滿足該沖突條件。
可選地,該第i個終端的代碼信息還包括差異文件;
該生成模塊503還用于當(dāng)該第i個終端的代碼滿足該沖突條件時(shí),根據(jù)該第i個終端的差異文件,確定該第i個終端的代碼修改位置,根據(jù)該代碼修改位置確定該第i個終端的沖突類型,根據(jù)該沖突類型生成該第i個終端的沖突信息。
可選地,參見圖6,該裝置還包括:確定模塊505。
該確定模塊505,用于當(dāng)該沖突類型包括可自動合并類型時(shí),確定沖突級別為第一級別;
該確定模塊505還用于當(dāng)該沖突類型包括不可自動合并類型和未提交代碼類型時(shí),確定該沖突級別為第二級別;
該確定模塊505還用于當(dāng)該沖突類型包括不可自動合并類型和已提交代碼類型時(shí),確定該沖突級別為第三級別;
該生成模塊503還用于根據(jù)該沖突類型和該沖突級別生成該第i個終端的沖突信息。
可選地,該第i個終端的沖突信息包括該第i個終端的沖突類型、該第i個終端的沖突級別和該第i個終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng)。
可選地,該第i個終端的代碼信息包括該第i個終端的代碼對應(yīng)的配置庫地址、分支和文件目錄信息;
該判斷模塊502還用于根據(jù)該第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息相同,如果該第i個終端的配置庫地址、分支以及文件目錄信息與該預(yù)設(shè)配置庫地址、該預(yù)設(shè)分支和該預(yù)設(shè)文件目錄信息相同,則滿足該沖突條件。
圖7是本發(fā)明實(shí)施例提供的一種代碼沖突的提示裝置70的結(jié)構(gòu)示意圖,如圖7所示,該代碼沖突的提示裝置70應(yīng)用于終端,該代碼沖突的提示裝置70包括:獲取模塊701、發(fā)送模塊702、接收模塊703和第一顯示模塊704。
該獲取模塊701,用于在編寫應(yīng)用程序代碼的過程中,獲取代碼信息,該代碼信息用于指示終端的代碼在該應(yīng)用程序代碼中的位置;
該發(fā)送模塊702,用于向服務(wù)器發(fā)送該代碼信息;
該接收模塊703,用于接收該服務(wù)器發(fā)送的該終端的代碼對應(yīng)的沖突信息;
該第一顯示模塊704,用于顯示該終端的代碼對應(yīng)的沖突信息。
綜上所述,本發(fā)明實(shí)施例中提供的代碼沖突的提示裝置,通過終端在編寫應(yīng)用程序代碼的過程中,獲取代碼信息,并將代碼信息發(fā)送至服務(wù)器,以便服務(wù)器根據(jù)接收到的N個終端中第i個終端的代碼信息的指示,判斷第i個終端的代碼是否滿足沖突條件,如果滿足沖突條件則生成沖突信息,并返回至第i個終端,第i個終端接收并顯示該沖突信息。通過終端及時(shí)向開發(fā)人員展示該沖突信息,開發(fā)人員可以方便、快捷的確定出現(xiàn)代碼沖突的情況,并及時(shí)針對代碼沖突的情況做出調(diào)整、修改,減少了修改、校對代碼所花費(fèi)的時(shí)間,提高了效率。
可選地,該沖突信息包括該終端的沖突類型、該終端的沖突級別和該終端對應(yīng)的開發(fā)人員信息中的至少一項(xiàng);
該第一顯示模塊704還用于根據(jù)該終端的沖突級別確定預(yù)設(shè)圖形的顏色,在預(yù)設(shè)位置顯示該預(yù)設(shè)圖形和該開發(fā)人員信息。
可選地,參見圖8,該裝置還包括:第二顯示模塊705。
該第二顯示模塊705,用于當(dāng)檢測到用戶對顯示詳細(xì)沖突信息的觸發(fā)操作后,顯示詳細(xì)沖突信息,該詳細(xì)沖突信息包括沖突代碼的位置和沖突解決方案。
圖9是本發(fā)明實(shí)施例提供的一種服務(wù)器90的結(jié)構(gòu)示意圖,該服務(wù)器90應(yīng)用于圖1所示的代碼沖突的提示系統(tǒng)中。參見圖9,該服務(wù)器90包括:接收器901、發(fā)射器902、存儲器903和處理器904,該接收器901、該發(fā)射器902、該存儲器903分別與該處理器904連接。
存儲器903,用于存放程序和N個終端的代碼信息,存儲器903可以包括高速緩存存儲器(cache),也可以包括高速RAM存儲器,還可以包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器??梢岳斫獾氖牵鎯ζ?03可以為隨機(jī)存儲器(Random-Access Memory,RAM)、磁碟、硬盤、固態(tài)硬盤(Solid State Disk,SSD)或者非易失性存儲器等各種可以存儲程序代碼的非短暫性的(non-transitory)機(jī)器可讀介質(zhì)。
處理器904可能是一個中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個或多個集成電路。例如,處理對磁盤的輸入/輸出(Input/Output,I/O)請求,將生產(chǎn)卷中的數(shù)據(jù)備份到目標(biāo)卷中等等。從而使代碼沖突的提示裝置可以實(shí)現(xiàn)IO操作、數(shù)據(jù)備份等功能。在本發(fā)明實(shí)施例中,處理器904用于執(zhí)行程序,具體可以執(zhí)行下述方法實(shí)施例中的相關(guān)步驟。
程序可以包括操作系統(tǒng),文件系統(tǒng)以及其他軟件模塊。不同的軟件模塊具有不同的功能。
其中,處理器904用于通過接收器901,在N個終端用于編寫應(yīng)用程序代碼的過程中,接收N個終端的代碼信息,該N個終端中第i個終端的代碼信息用于指示該第i個終端的代碼在該應(yīng)用程序代碼中的位置,N為正整數(shù),i為區(qū)間[1,N]內(nèi)的任意一個整數(shù)。
處理器904還用于根據(jù)該第i個終端的代碼信息的指示,判斷該第i個終端的代碼是否滿足沖突條件。
處理器904還用于當(dāng)該第i個終端的代碼滿足該沖突條件時(shí),該服務(wù)器生成沖突信息。
處理器904還用于通過發(fā)射器901向該第i個終端發(fā)送該沖突信息。
可選地,處理器904還用于根據(jù)該第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷該第i個終端的配置庫地址、分支以及文件目錄信息,是否與該N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,m為區(qū)間[1,N]內(nèi)的任意一個整數(shù),且與i不同。
處理器904還用于如果該第i個終端的配置庫地址、分支以及文件目錄信息與該N個終端中第m個終端的配置庫地址、分支和文件目錄信息相同,則滿足該沖突條件。
可選地,處理器904還用于當(dāng)該第i個終端的代碼滿足該沖突條件時(shí),該服務(wù)器根據(jù)該第i個終端的差異文件,確定該第i個終端的代碼修改位置。
處理器904還用于根據(jù)該代碼修改位置確定該第i個終端的沖突類型。
處理器904還用于根據(jù)該沖突類型生成該第i個終端的沖突信息。
可選地,處理器904還用于當(dāng)該沖突類型包括可自動合并類型時(shí),確定沖突級別為第一級別。
處理器904還用于當(dāng)該沖突類型包括不可自動合并類型和未提交代碼類型時(shí),確定該沖突級別為第二級別。
處理器904還用于當(dāng)該沖突類型包括不可自動合并類型和已提交代碼類型時(shí),確定該沖突級別為第三級別。
處理器904還用于根據(jù)該沖突類型和該沖突級別生成該第i個終端的沖突信息。
可選地,處理器904還用于根據(jù)該第i個終端的代碼信息中的配置庫地址、分支和文件目錄信息,判斷第i個終端的配置庫地址、分支以及文件目錄信息,是否與預(yù)設(shè)配置庫地址、預(yù)設(shè)分支和預(yù)設(shè)文件目錄信息相同,如果該第i個終端的配置庫地址、分支以及文件目錄信息與該預(yù)設(shè)配置庫地址、該預(yù)設(shè)分支和該預(yù)設(shè)文件目錄信息相同,則滿足該沖突條件。
圖10是本發(fā)明實(shí)施例提供的一種終端100的結(jié)構(gòu)示意圖,該終端100應(yīng)用于圖1所示的代碼沖突的提示系統(tǒng)中。參見圖10,該終端100包括:接收器1001、發(fā)射器1002、存儲器1003和處理器1004,該接收器1001、該發(fā)射器1002、該存儲器1003分別與該處理器1004連接。
存儲器1003,用于存放程序和數(shù)據(jù),存儲器1003可以包括高速緩存存儲器(cache),也可以包括高速RAM存儲器,還可以包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。可以理解的是,存儲器1003可以為隨機(jī)存儲器(Random-Access Memory,RAM)、磁碟、硬盤、固態(tài)硬盤(Solid State Disk,SSD)或者非易失性存儲器等各種可以存儲程序代碼的非短暫性的(non-transitory)機(jī)器可讀介質(zhì)。
處理器1004可能是一個中央處理器CPU,或者是特定集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個或多個集成電路。例如,處理對磁盤的輸入/輸出(Input/Output,I/O)請求,將生產(chǎn)卷中的數(shù)據(jù)備份到目標(biāo)卷中等等。從而使代碼沖突的提示裝置可以實(shí)現(xiàn)IO操作、數(shù)據(jù)備份等功能。在本發(fā)明實(shí)施例中,處理器1004用于執(zhí)行程序,具體可以執(zhí)行下述方法實(shí)施例中的相關(guān)步驟。
程序可以包括操作系統(tǒng),文件系統(tǒng)以及其他軟件模塊。不同的軟件模塊具有不同的功能。
其中,處理器1004用于在編寫應(yīng)用程序代碼的過程中,獲取代碼信息,該代碼信息用于指示終端的代碼在該應(yīng)用程序代碼中的位置;
處理器1004還用于通過發(fā)射器1002向服務(wù)器發(fā)送該代碼信息;
處理器1004還用于通過接收器1001接收該服務(wù)器發(fā)送的該終端的代碼對應(yīng)的沖突信息;
處理器1004還用于顯示該終端的代碼對應(yīng)的沖突信息。
可選地,處理器1004還用于根據(jù)該終端的沖突級別確定預(yù)設(shè)圖形的顏色。
處理器1004還用于在預(yù)設(shè)位置顯示該預(yù)設(shè)圖形和該開發(fā)人員信息。
可選地,處理器1004還用于當(dāng)該終端檢測到用戶對顯示詳細(xì)沖突信息的觸發(fā)操作后,顯示詳細(xì)沖突信息,該詳細(xì)沖突信息包括沖突代碼的位置和沖突解決方案。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。