本申請涉及計算機
技術領域:
,尤其涉及一種檢測配置文件方法及裝置。
背景技術:
:計算機
技術領域:
中,運行軟件程序的環(huán)境可能不同,或者運行程序需要一些特定條件。這樣,計算機系統(tǒng)為了運行程序,往往需要調(diào)整計算機的軟件環(huán)境或運行條件。一種適配軟件運行環(huán)境或運行條件的方式是通過配置文件實現(xiàn)。軟件運行前,通過讀取配置文件,可以調(diào)整運行環(huán)境或按照運行所需條件來調(diào)整配置。配置文件一般包括所需環(huán)境的設置和文件的集合。目前的軟件中,部分軟件功能已經(jīng)完全依賴于配置文件實現(xiàn)。隨著軟件的更新,例如版本的升級、Bug的修復,配置文件往往也會隨之更新?;蛘?,隨著軟件適用場景的不同,例如適用于不同的項目、不同的企業(yè)時,通常也需要檢查和更改配置文件。這樣,就可能存在多個版本的不同配置文件。在系統(tǒng)檢查時,往往需要及時獲知不同配置文件之間的區(qū)別?,F(xiàn)有技術中,一般是由操作人員運行通過文本對比工具,查找不同配置文件之間的區(qū)別。在實現(xiàn)本申請過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中至少存在如下問題:由于配置文件數(shù)據(jù)量大而且數(shù)據(jù)較為復雜,如僅僅通過文本對比工具查找配置文件的區(qū)別,則配置文件的這種區(qū)別將是零散且無規(guī)則的,不具有較好的可讀性。例如,對于配置文件中不同屬性的字段或不同功能的腳本代碼,則現(xiàn)有技術的這種方式無法準確顯示配置文件的變化。技術實現(xiàn)要素:本申請實施例提供一種檢測配置文件方法,以提高配置文件比對結(jié)果的可讀性。本申請實施例提供一種檢測配置文件裝置,以提高配置文件比對結(jié)果的可讀性。為了解決上述問題,本申請?zhí)峁┮韵聦嵤├阂环N檢測配置文件方法,包括:接收檢測指令;根據(jù)所述檢測指令,確定待檢測配置文件與對比配置文件;將所述待檢測配置文件與所述對比配置文件進行對比;若所述待檢測配置文件與所述對比配置文件存在區(qū)別,根據(jù)所述區(qū)別,確定更新種類、更新字段及更新數(shù)據(jù);輸出所述更新種類、更新字段及所述更新數(shù)據(jù)。進一步的,所述方法還包括:確定所述待檢測配置文件的文件格式及所述對比配置文件的文件格式;判斷所述待檢測配置文件的文件格式及所述對比配置文件的文件格式是否一致;將所述待檢測配置文件與所述對比配置文件進行對比,具體包括:若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式一致,將所述待檢測配置文件與所述對比配置文件進行文本內(nèi)容對比。進一步的,將所述待檢測配置文件與所述對比配置文件進行對比,具體還包括:若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式不一致,將所述待檢測配置文件和/或所述對比配置文件進行格式轉(zhuǎn)換;將所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件與所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件進行文本內(nèi)容對比。進一步的,將所述待檢測配置文件與所述對比配置文件進行對比,具體包括:若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為表格格式,所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第一配置字段及與所述第一配置字段對應的第一配置數(shù)據(jù),所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第二配置字段及與所述第二配置字段對應的第二配置數(shù)據(jù);將所述第一配置字段與所述第二配置字段進行對比;將所述第一配置數(shù)據(jù)與所述第二配置數(shù)據(jù)進行對比。進一步的,在將所述第一配置字段與所述第二配置字段進行對比前,所述方法還包括:將所述第一配置字段按預定規(guī)則進行排序,對應的所述第一配置數(shù)據(jù)隨所述第一配置字段進行排序;將所述第二配置字段按預定規(guī)則進行排序,對應的所述第二配置數(shù)據(jù)隨所述第二配置字段進行排序。進一步的,所述更新種類定義有字段增加、字段刪除;若所述待檢測配置文件與所述對比配置文件存在區(qū)別,根據(jù)所述區(qū)別,確定更新種類、更新字段及更新數(shù)據(jù),具體包括:若第N個所述第一配置字段與第N個所述第二配置字段存在區(qū)別;則將所述第N個第一配置字段與所述第N個第二配置字段按預定規(guī)則進行排序;若所述第N個第一配置字段排列于所述第N個第二配置字段前,則確定更新種類為字段增加;若所述第N個第一配置字段排列于所述第N個第二配置字段后,則確定更新種類為字段刪除。進一步的,所述更新種類定義有字段修改;若第N個所述第一配置字段與第N個所述第二配置字段不存在區(qū)別,且所述第N個第一配置字段對應的第一配置數(shù)據(jù)與所述第N個第二配置字段對應的第二配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改。進一步的,將所述待檢測配置文件與所述對比配置文件進行對比,具體包括:將待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)分別依次與對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)對比,然后,再將對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)分別依次與待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)對比。進一步的,將所述待檢測配置文件與所述對比配置文件進行對比,具體還包括:若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為非表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為非表格格式,所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第三配置字段及與所述第三配置字段對應的第三配置數(shù)據(jù),所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第四配置字段及與所述第四配置字段對應的第四配置數(shù)據(jù);將所述第三配置字段與所述第四配置字段進行對比;將所述第三配置數(shù)據(jù)與所述第四配置數(shù)據(jù)進行對比。進一步的,所述第三配置字段與所述第三配置數(shù)據(jù)之間以預定標識連接;所述第四配置字段與所述第四配置數(shù)據(jù)之間以預定標識連接;所述更新種類定義有字段增加、字段刪除、字段修改;若所述待檢測配置文件與所述對比配置文件存在區(qū)別,根據(jù)所述區(qū)別,確定更新種類、更新字段及更新數(shù)據(jù),具體包括:若所述待檢測配置文件中不具有與所述對比配置文件中的某一第四配置 字段相同的配置字段,則確定更新種類為字段刪除;若所述對比配置文件中不具有與所述待檢測配置文件中的某一第三配置字段相同的配置字段,則確定更新種類為字段增加;若所述待檢測配置文件中某一第三配置字段與所述對比配置文件中的某一第四配置字段相同,且所述第三配置字段對應的第三配置數(shù)據(jù)與所述第四配置字段對應的第四配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改。進一步的,所述方法還包括:確定所述待檢測配置文件的存儲路徑;確定所述對比配置文件的存儲路徑;創(chuàng)建所述待檢測配置文件的存儲路徑與所述對比配置文件的存儲路徑的映射關系;確定待檢測配置文件與對比配置文件,具體包括:根據(jù)所述映射關系,并依據(jù)存儲路徑查找所述待檢測配置文件與所述對比配置文件。進一步的,輸出所述更新種類、更新字段及所述更新數(shù)據(jù),具體包括:根據(jù)更新種類,將所述更新種類、更新字段及更新數(shù)據(jù)輸出至不同位置。一種檢測配置文件裝置,包括:接收模塊,用于接收檢測指令;文件確定模塊,用于根據(jù)所述檢測指令,確定待檢測配置文件與對比配置文件;對比模塊,用于將所述待檢測配置文件與所述對比配置文件進行對比;區(qū)別確定模塊,用于若所述待檢測配置文件與所述對比配置文件存在區(qū)別,根據(jù)所述區(qū)別,確定更新種類、更新字段及更新數(shù)據(jù);輸出模塊,用于輸出所述更新種類、更新字段及所述更新數(shù)據(jù)。進一步的,所述裝置還包括:格式確定模塊,用于確定所述待檢測配置文件的文件格式及所述對比配置 文件的文件格式;并判斷所述待檢測配置文件的文件格式及所述對比配置文件的文件格式是否一致;所述對比模塊具體用于,若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式一致,將所述待檢測配置文件與所述對比配置文件進行文本內(nèi)容對比。進一步的,所述裝置還包括:格式轉(zhuǎn)換模塊,用于若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式不一致,將所述待檢測配置文件和/或所述對比配置文件進行格式轉(zhuǎn)換;所述對比模塊具體還用于,將所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件與所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件進行文本內(nèi)容對比。進一步的,若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為表格格式,所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第一配置字段及與所述第一配置字段對應的第一配置數(shù)據(jù),所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第二配置字段及與所述第二配置字段對應的第二配置數(shù)據(jù);所述對比模塊具體用于,將所述第一配置字段與所述第二配置字段進行對比;將所述第一配置數(shù)據(jù)與所述第二配置數(shù)據(jù)進行對比。進一步的,所述裝置還包括:排序裝置,用于在將所述第一配置字段與所述第二配置字段進行對比前,將所述第一配置字段按預定規(guī)則進行排序,對應的所述第一配置數(shù)據(jù)隨所述第一配置字段進行排序;將所述第二配置字段按預定規(guī)則進行排序,對應的所述第二配置數(shù)據(jù)隨所述第二配置字段進行排序。進一步的,所述更新種類定義有字段增加、字段刪除;所述區(qū)別確定模塊具體用于,若第N個所述第一配置字段與第N個所述第二配置字段存在區(qū)別;則將所述第N個第一配置字段與所述第N個第二配置字段按預定規(guī)則進行排序;若所述第N個第一配置字段排列于所述第N個第二配置字段前,則確定更新種類為字段增加;若所述第N個第一配置字段排列于所述第N個第二配置字段后,則確定更新種類為字段刪除。進一步的,所述更新種類定義有字段修改;所述區(qū)別確定模塊具體還用于,若第N個所述第一配置字段與第N個所述第二配置字段不存在區(qū)別,且所述第N個第一配置字段對應的第一配置數(shù)據(jù)與所述第N個第二配置字段對應的第二配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改。進一步的,所述對比模塊具體用于,將待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)分別依次與對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)對比,然后,再將對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)分別依次與待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)對比。進一步的,若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為非表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為非表格格式,所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第三配置字段及與所述第三配置字段對應的第三配置數(shù)據(jù),所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第四配置字段及與所述第四配置字段對應的第四配置數(shù)據(jù);所述對比模塊具體還用于,將所述第三配置字段與所述第四配置字段進行對比;將所述第三配置數(shù)據(jù)與所述第四配置數(shù)據(jù)進行對比。進一步的,所述第三配置字段與所述第三配置數(shù)據(jù)之間以預定標識連接;所述第四配置字段與所述第四配置數(shù)據(jù)之間以預定標識連接;所述更新種類定義有字段增加、字段刪除、字段修改;所述區(qū)別確定模塊具體還用于,若所述待檢測配置文件中不具有與所述對 比配置文件中的某一第四配置字段相同的配置字段,則確定更新種類為字段刪除;若所述對比配置文件中不具有與所述待檢測配置文件中的某一第三配置字段相同的配置字段,則確定更新種類為字段增加;若所述待檢測配置文件中某一第三配置字段與所述對比配置文件中的某一第四配置字段相同,且所述第三配置字段對應的第三配置數(shù)據(jù)與所述第四配置字段對應的第四配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改。進一步的,所述裝置還包括:映射關系建立模塊,用于確定所述待檢測配置文件的存儲路徑;確定所述對比配置文件的存儲路徑;創(chuàng)建所述待檢測配置文件的存儲路徑與所述對比配置文件的存儲路徑的映射關系;所述文件確定模塊具體用于,根據(jù)所述映射關系,并依據(jù)存儲路徑查找所述待檢測配置文件與所述對比配置文件。進一步的,所述輸出模塊具體用于,根據(jù)更新種類,將所述更新種類、更新字段及更新數(shù)據(jù)輸出至不同位置。與現(xiàn)有技術相比,本申請實施例具有以下有益效果:本申請實施例通過將更新種類、更新字段及更新數(shù)據(jù)輸出,以清楚展示配置文件的變化情況,便于閱讀和理解配置文件的更新。附圖說明此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當限定。在附圖中:圖1是本申請一實施例提供的檢測配置文件方法的流程示意圖;圖2是本申請一實施例提供的檢測配置文件方法的待檢測配置文件的文件格式示意圖;圖3是本申請一實施例提供的檢測配置文件方法的對比配置文件的文件 格式示意圖;圖4是本申請一實施例提供的檢測配置文件裝置的架構(gòu)示意圖;圖5是本申請一實施例提供的檢測配置文件裝置的又一架構(gòu)示意圖。具體實施方式為使本申請的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本申請具體實施例及相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├绢I域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲取的所有其他實施例,都屬于本申請保護的范圍。以下結(jié)合附圖,詳細說明本申請各實施例提供的技術方案。圖1是本申請一實施例提供的檢測配置文件方法的流程示意圖。所述檢測配置文件方法具體包括以下步驟:S101:接收檢測指令。本實施例中,執(zhí)行主體可以為檢測配置文件裝置。所述檢測配置文件裝置可以安裝于計算機內(nèi),所述檢測配置文件裝置還可以部署于持續(xù)集成軟件上,如Jenkins。一種實施例中,所述檢測配置文件裝置可以定時輪詢,即接收更新檢測指令,例如,每天某一時刻針對對比配置文件進行一次檢測。另一種實施例中,當管理員更新配置文件時,管理員主動向檢測配置文件裝置發(fā)送更新檢測指令。另一種實施例中,所述檢測配置文件裝置可以具有監(jiān)聽模塊,當配置文件發(fā)生更新,所述監(jiān)聽模塊識別更新,即接收更新檢測指令。在步驟S101前,所述方法還可以包括:確定待檢測配置文件的存儲路徑;確定對比配置文件的存儲路徑;創(chuàng)建所述待檢測配置文件的存儲路徑與所述對比配置文件的存儲路徑的映射關系。當進行檢測配置文件時,可以通過映射關系確定待檢測配置文件與對比配置文件。S102:根據(jù)所述檢測指令,確定待檢測配置文件與對比配置文件。所述檢測配置文件裝置可以根據(jù)映射關系及對應的存儲路徑查找待檢測的配置文件和對比配置文件,以進行后續(xù)對比。若所述檢測配置文件根據(jù)映射關系查找不到待檢測配置文件,則確定該配置文件被刪除,進一步,確定更新種類為配置文件刪除。同時,根據(jù)映射關系刪除對比配置文件,并修改映射關系。所述檢測配置文件裝置還將自動掃描,以檢測是否有新的配置文件。具體的,當所述檢測配置文件裝置掃面到后綴名為預定后綴名的文件時,如.xml、.db、.json,確定該文件為配置文件,確定更新種類為配置文件新增。同時,將該配置文件保存為對比配置文件,對應修改映射關系。S103:將所述待檢測配置文件與所述對比配置文件進行對比。在步驟S103前,所述方法還包括:確定所述待檢測配置文件的文件格式及所述對比配置文件的文件格式;判斷所述待檢測配置文件的文件格式及所述對比配置文件的文件格式是否一致。一種實施例中,所述檢測配置文件裝置可以根據(jù)系統(tǒng)定義的文件格式判斷所述待檢測配置文件的文件格式及所述對比配置文件的文件格式是否一致。另一種實施例中,所述檢測配置文件裝置可以根據(jù)自定義的文件格式判斷所述待檢測配置文件的文件格式及所述對比配置文件的文件格式是否一致。若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式一致,將所述待檢測配置文件與所述對比配置文件進行文本內(nèi)容對比。若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式不一致,將所述待檢測配置文件和/或所述對比配置文件進行格式轉(zhuǎn)換;將所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件與所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件進行文本內(nèi)容對比。一種實施例中,將待檢測配置文件或?qū)Ρ扰渲梦募M行轉(zhuǎn)換,以轉(zhuǎn)換至文件格式與對比配置文件或待檢測配置文件 的文件格式相同。另一種實施例中,將待檢測配置文件和對比配置文件進行轉(zhuǎn)換,以轉(zhuǎn)換至文件格式為同一文件格式(不同于原對比配置文件和原待檢測配置文件的文件格式)。所述文件格式可以指文件類型。所述文件格式亦可以指配置字段,舉例如下:所述待檢測配置文件中具有people.name的字段,所述對比配置文件具有person.nicktname;所述檢測配置文件裝置識別待檢測配置文件與對比配置文件的文件格式不同,且待檢測配置文件的文件與對比配置文件的文件格式具有對應關系,可以進行轉(zhuǎn)換。S104:若所述待檢測配置文件與所述對比配置文件存在區(qū)別,根據(jù)所述區(qū)別,確定更新種類、更新字段及更新數(shù)據(jù)。一種實施例中,若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為表格格式。所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第一配置字段及與所述第一配置字段對應的第一配置數(shù)據(jù),如下表1所示。所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第二配置字段及與所述第二配置字段對應的第二配置數(shù)據(jù),如下表2所示。所述檢測配置文件裝置將所述第一配置字段與所述第二配置字段進行對比;將所述第一配置數(shù)據(jù)與所述第二配置數(shù)據(jù)進行對比。具體的,將第1個第一配置字段及第1個第一配置數(shù)據(jù)與第1個第二配置字段及第1個第二配置數(shù)據(jù)進行對比;將第2個第一配置字段及第2個第一配置數(shù)據(jù)與第2個第二配置字段及第2個第二配置數(shù)據(jù)進行對比;將第3個第一配置字段及第3個第一配置數(shù)據(jù)與第3個第二配置字段及第3個第二配置數(shù)據(jù)進行對比;將第4個第一配置字段及第4個第一配置數(shù)據(jù)與第4個第二配置字段及第4個第二配置數(shù)據(jù)進行對比;將第5個第一配置字段及第5個第一配置數(shù)據(jù)與第5個第二配置字段及第5個第二配置數(shù)據(jù)進行對比。表1表2進一步的,為了避免因前后位置的排列而影響檢測的準確性。所述方法還包括:將所述第一配置字段按預定規(guī)則進行排序,對應的所述第一配置數(shù)據(jù)隨所述第一配置字段進行排序;將所述第二配置字段按預定規(guī)則進行排序,對應的所述第二配置數(shù)據(jù)隨所述第二配置字段進行排序。如根據(jù)英文首字母或唯一性索引進行排序等。所述更新種類定義有字段增加、字段刪除、字段修改。對比結(jié)果一若第N個所述第一配置字段與第N個所述第二配置字段存在區(qū)別;則將所述第N個第一配置字段與所述第N個第二配置字段按預定規(guī)則進行 排序;若所述第N個第一配置字段排列于所述第N個第二配置字段前,則確定更新種類為字段增加,并將第N+1個第一配置字段與第N個第二配置字段對比;若所述第N個第一配置字段排列于所述第N個第二配置字段后,則確定更新種類為字段刪除,并將第N個第一配置字段與第N+1個第二配置字段對比。對比結(jié)果二若第N個所述第一配置字段與第N個所述第二配置字段不存在區(qū)別,且所述第N個第一配置字段對應的第一配置數(shù)據(jù)與所述第N個第二配置字段對應的第二配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改。對比結(jié)果三若第N個所述第一配置字段與第N個所述第二配置字段不存在區(qū)別,且所述第N個第一配置字段對應的第一配置數(shù)據(jù)與所述第N個第二配置字段對應的第二配置數(shù)據(jù)不存在區(qū)別,則確定沒有更新。另一種實施例中,將待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)分別依次與對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)對比,然后,再將對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)分別依次與待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)對比,進而判斷出字段增加、字段刪除及字段修改。在另一種實施例中,當判斷出字段修改后,標記該字段,在第二次對比中,不再對比該字段。另一種實施例中,若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為非表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為非表格格式,所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第三配置字段及與所述第三配置字段對應的第三配置數(shù)據(jù),如圖2所示。所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第四配置字段及與所述第四配置字段對應的第四配置數(shù)據(jù),如圖3所示。所述第三配置字段與所述第三配置數(shù)據(jù)之間以預定標識連接;所述第 四配置字段與所述第四配置數(shù)據(jù)之間以預定標識連接。所述檢測配置文件裝置將所述第三配置字段與所述第四配置字段進行對比;將所述第三配置數(shù)據(jù)與所述第四配置數(shù)據(jù)進行對比。所述更新種類定義有字段增加、字段刪除、字段修改。一種具體實施例中,將所述第三配置字段與所述第四配置字段進行“與”運算并保存于中間文件中,即將第三配置字段與第四配置字段中有的配置字段保存且保存一次于中間文件中。根據(jù)中間文件中的配置字段,進行待檢測配置文件與對比配置文件的對比,進而確定更新類型。若所述待檢測配置文件中不具有中間文件中的某一配置字段,則確定更新種類為字段刪除;若所述對比配置文件中不具有中間文件中的某一配置字段,則確定更新種類為字段增加;若所述待檢測配置文件和對比配置文件中都具有中間文件中的某一配置字段,且對應的配置數(shù)據(jù)不同,則確定更新種類為字段修改;若所述待檢測配置文件和對比配置文件中都具有中間文件中的某一配置字段,且對應的配置數(shù)據(jù)相同,則確定沒有更新。另一種實施例中,將待檢測配置文件中的第三配置字段依次與對比配置文件中的所有第四配置字段進行對比,若對比配置文件中不存在與待檢測配置文件中的某一第三配置字段相同的配置字段,則確定更新種類為字段增加。將對比配置文件中的所有第四配置字段依次與待檢測配置文件中的所有第三配置字段進行對比,若待檢測配置文件中不具有與對比配置文件中的某一第四配置字段相同的配置字段,則確定更新種類為字段刪除。在上述兩次對比中,若所述待檢測配置文件中某一第三配置字段與所述對比配置文件中的某一第四配置字段相同,且所述第三配置字段對應的第三配置數(shù)據(jù)與所述第四配置字段對應的第四配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改;若所述待檢測配置文件中某一第三配置字段與所述對比配置文件中的某一第四配置字段相同,且所述第三配置字段對應的第三配置數(shù)據(jù)與所述第四配置字段對應的第四配置數(shù)據(jù)相同,則確定無更新。S105:輸出所述更新種類、更新字段及所述更新數(shù)據(jù)。所述檢測配置文件裝置根據(jù)更新種類,將所述更新種類、更新字段及更新數(shù)據(jù)輸出至不同位置。為了提高可讀性,所述檢測配置文件裝置以表格的形式將更新種類、更新字段及更新數(shù)據(jù)輸出。一種實施例中,將相同更新種類的更新字段、更新前數(shù)據(jù)、更新后數(shù)據(jù)統(tǒng)一顯示。如下表3。表3另一種實施例中,將更新字段、更新前數(shù)據(jù)、更新后數(shù)據(jù)、更新種類進行顯示。如下表4。表4變更字段變更前配置數(shù)據(jù)變更后配置數(shù)據(jù)更新種類isDatayyyy-MM-dd字段新增notBTuretrue字段刪除Choiceroad12road10,road21字段修改isDataMM-dd-yyyy字段新增Choiceroad1road1,road2字段修改notBlanktrue字段刪除本申請實施例通過將更新種類、更新字段及更新數(shù)據(jù)輸出,以清楚展示配置文件的變化情況,便于閱讀和理解配置文件的更新。進一步的,配置文件在存儲前,經(jīng)過文件格式轉(zhuǎn)換后,可能會存在不可讀或不具有業(yè)務含義的情況,因此,本申請實施例中,對更新字段和更新數(shù)據(jù)進行解釋,以轉(zhuǎn)換成可讀或具有業(yè)務含義的文本,再進行輸出。以上為本申請實施例提供的檢測配置文件方法,本領域相關技術人員應能理解,本申請實施例還對應提供一種檢測配置文件裝置,如圖4所示。圖4是本申請一實施例提供的檢測配置文件裝置的架構(gòu)示意圖。圖5是本申請一實施例提供的檢測配置文件裝置的又一架構(gòu)示意圖。所述檢測配置文件裝置具體包括:接收模塊101,用于接收檢測指令;文件確定模塊102,用于根據(jù)所述檢測指令,確定待檢測配置文件與對比配置文件;對比模塊103,用于將所述待檢測配置文件與所述對比配置文件進行對比;區(qū)別確定模塊104,用于若所述待檢測配置文件與所述對比配置文件存在區(qū)別,根據(jù)所述區(qū)別,確定更新種類、更新字段及更新數(shù)據(jù);輸出模塊105,用于輸出所述更新種類、更新字段及所述更新數(shù)據(jù)。進一步的,所述裝置還包括:格式確定模塊106,用于確定所述待檢測配置文件的文件格式及所述對比 配置文件的文件格式;并判斷所述待檢測配置文件的文件格式及所述對比配置文件的文件格式是否一致;所述對比模塊103具體用于,若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式一致,將所述待檢測配置文件與所述對比配置文件進行文本內(nèi)容對比。進一步的,所述裝置還包括:格式轉(zhuǎn)換模塊107,用于若所述待檢測配置文件的文件格式與所述對比配置文件的文件格式不一致,將所述待檢測配置文件和/或所述對比配置文件進行格式轉(zhuǎn)換;所述對比模塊103具體還用于,將所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件與所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件進行文本內(nèi)容對比。進一步的,若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為表格格式,所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第一配置字段及與所述第一配置字段對應的第一配置數(shù)據(jù),所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第二配置字段及與所述第二配置字段對應的第二配置數(shù)據(jù);所述對比模塊103具體用于,將所述第一配置字段與所述第二配置字段進行對比;將所述第一配置數(shù)據(jù)與所述第二配置數(shù)據(jù)進行對比。進一步的,所述裝置還包括:排序模塊108,用于在將所述第一配置字段與所述第二配置字段進行對比前,將所述第一配置字段按預定規(guī)則進行排序,對應的所述第一配置數(shù)據(jù)隨所述第一配置字段進行排序;將所述第二配置字段按預定規(guī)則進行排序,對應的所述第二配置數(shù)據(jù)隨所述第二配置字段進行排序。進一步的,所述更新種類定義有字段增加、字段刪除;所述區(qū)別確定模塊104具體用于,若第N個所述第一配置字段與第N個所述第二配置字段存在區(qū)別;則將所述第N個第一配置字段與所述第N個第二配置字段按預定規(guī)則進行排序;若所述第N個第一配置字段排列于所述第N個第二配置字段前,則確定更新種類為字段增加;若所述第N個第一配置字段排列于所述第N個第二配置字段后,則確定更新種類為字段刪除。進一步的,所述更新種類定義有字段修改;所述區(qū)別確定模塊104具體還用于,若第N個所述第一配置字段與第N個所述第二配置字段不存在區(qū)別,且所述第N個第一配置字段對應的第一配置數(shù)據(jù)與所述第N個第二配置字段對應的第二配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改。進一步的,所述對比模塊103具體用于,將待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)分別依次與對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)對比,然后,再將對比配置文件中的所有第二配置字段及第二配置數(shù)據(jù)分別依次與待檢測配置文件中的所有第一配置字段及第一配置數(shù)據(jù)對比。進一步的,若所述待檢測配置文件的文件格式或所述轉(zhuǎn)換后的待檢測配置文件的文件格式為非表格格式,且所述對比配置文件的文件格式或所述轉(zhuǎn)換后的對比配置文件的文件格式為非表格格式,所述待檢測配置文件或所述轉(zhuǎn)換后的待檢測配置文件具有第三配置字段及與所述第三配置字段對應的第三配置數(shù)據(jù),所述對比配置文件或所述轉(zhuǎn)換后的對比配置文件具有第四配置字段及與所述第四配置字段對應的第四配置數(shù)據(jù);所述對比模塊103具體還用于,將所述第三配置字段與所述第四配置字段進行對比;將所述第三配置數(shù)據(jù)與所述第四配置數(shù)據(jù)進行對比。進一步的,所述第三配置字段與所述第三配置數(shù)據(jù)之間以預定標識連接;所述第四配置字段與所述第四配置數(shù)據(jù)之間以預定標識連接;所述更新種類定義有字段增加、字段刪除、字段修改;所述區(qū)別確定模塊104具體還用于,若所述待檢測配置文件中不具有與所述對比配置文件中的某一第四配置字段相同的配置字段,則確定更新種類為字段刪除;若所述對比配置文件中不具有與所述待檢測配置文件中的某一第三配置字段相同的配置字段,則確定更新種類為字段增加;若所述待檢測配置文件中某一第三配置字段與所述對比配置文件中的某一第四配置字段相同,且所述第三配置字段對應的第三配置數(shù)據(jù)與所述第四配置字段對應的第四配置數(shù)據(jù)存在區(qū)別,則確定更新種類為字段修改。進一步的,所述裝置還包括:映射關系建立模塊109,用于確定所述待檢測配置文件的存儲路徑;確定所述對比配置文件的存儲路徑;創(chuàng)建所述待檢測配置文件的存儲路徑與所述對比配置文件的存儲路徑的映射關系;所述文件確定模塊102具體用于,根據(jù)所述映射關系,并依據(jù)存儲路徑查找所述待檢測配置文件與所述對比配置文件。進一步的,所述輸出模塊105具體用于,根據(jù)更新種類,將所述更新種類、更新字段及更新數(shù)據(jù)輸出至不同位置。本領域內(nèi)的技術人員應明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理模塊以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理模塊執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程 圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。在一個典型的配置中,計算設備包括一個或多個處理模塊(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flashRAM)。內(nèi)存是計算機可讀介質(zhì)的示例。計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、產(chǎn)品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、產(chǎn)品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、產(chǎn)品或者設備中還存在另外的相同要素。本領域技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求范圍之內(nèi)。當前第1頁1 2 3