【附圖說明】
[0036] 圖1為本發(fā)明實(shí)施例提供的一種版本兼容的判斷方法的流程圖一;
[0037] 圖2為本發(fā)明實(shí)施例提供的一種版本兼容的判斷方法的流程圖二;
[003引圖3為本發(fā)明實(shí)施例提供的示例性的軟件組件的版本依賴關(guān)系圖;
[0039] 圖4為本發(fā)明實(shí)施例提供的一種版本兼容的判斷方法的流程圖=;
[0040] 圖5為本發(fā)明實(shí)施例提供的示例性的單個(gè)軟件組件的版本樹;
[0041] 圖6為本發(fā)明實(shí)施例提供的示例性的軟件組件的版本依賴關(guān)系圖至各單個(gè)軟件 組件的版本樹的演化;
[0042] 圖7為本發(fā)明實(shí)施例提供的一種版本兼容的判斷方法的流程圖四;
[0043] 圖8為本發(fā)明實(shí)施例提供的一種版本兼容的判斷裝置的結(jié)構(gòu)示意圖一;
[0044] 圖9為本發(fā)明實(shí)施例提供的一種版本兼容的判斷裝置的結(jié)構(gòu)示意圖二;
[0045] 圖10為本發(fā)明實(shí)施例提供的一種版本兼容的判斷裝置的結(jié)構(gòu)示意圖=;
[0046] 圖11為本發(fā)明實(shí)施例提供的一種計(jì)算機(jī)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0047] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述。
[0048] 本發(fā)明實(shí)施例的執(zhí)行主體可W為設(shè)置在計(jì)算機(jī)內(nèi)的版本兼容的判斷裝置或外接 與計(jì)算機(jī)的集成模塊,本發(fā)明不作限制,下面W版本兼容的判斷裝置設(shè)置在計(jì)算機(jī)內(nèi)為例 進(jìn)行說明。
[0049] 實(shí)施例一
[0化0] 本發(fā)明的實(shí)施例提供一種版本兼容的判斷方法,如圖1所示,該方法可W包括:
[0化1] S101、獲取軟件組件系統(tǒng)的集成配置文件,該集成配置文件包括軟件組件系統(tǒng)進(jìn) 行升級(jí)時(shí)的N個(gè)軟件組件的配置信息,該N個(gè)軟件組件中包括至少一個(gè)升級(jí)的軟件組件,其 中,N> 1。
[0052] 本發(fā)明實(shí)施例的應(yīng)用場景為:某個(gè)軟件組件系統(tǒng)中有新版本的軟件組件發(fā)布時(shí), 該軟件組件系統(tǒng)要升級(jí)該新版本的軟件組件的情況;本步驟可由版本兼容的判斷裝置完 成。
[0053] 需要說明的是,一個(gè)軟件組件的集成發(fā)布是由研發(fā)人員進(jìn)行的;具體的:
[0化4] 首先,配置該軟件組件的版本描述文件,具體可W按照格式填寫對(duì)應(yīng)軟件組件的 版本信息;軟件組件發(fā)布時(shí),同步提供軟件組件版本描述文件。在版本描述文件中記錄該軟 件組件的當(dāng)前版本信息、該軟件組件的前一個(gè)版本信息、該軟件組件的當(dāng)前版本信息與該 軟件組件的前一個(gè)版本信息的兼容標(biāo)記,并保留該軟件組件開發(fā)的歷史版本信息的記錄和 依賴關(guān)系,該里,依賴關(guān)系是指該軟件組件依賴與軟件組件系統(tǒng)中的除自身W外的其它軟 件組件之間的依賴關(guān)系。該軟件組件依賴其它軟件組件時(shí),填寫所依賴的軟件組件的當(dāng)前 版本信息。
[0055] 其次,配置軟件組件系統(tǒng)的集成配置文件,具體是填寫軟件組件系統(tǒng)的集成配置 文件。由于不同的應(yīng)用人員所需集成的軟件組件、版本可能不同,因此,通過軟件組件系統(tǒng) 的集成配置文件,描述該軟件組件系統(tǒng)所包括的各個(gè)軟件組件的配置信息;其中,在集成配 置文件中配置該軟件組件系統(tǒng)的N個(gè)軟件組件。
[0化6] 具體的,集成配置文件包括的N個(gè)軟件組件的配置信息可W為N個(gè)軟件組件名稱 及其各自對(duì)應(yīng)的當(dāng)前版本信息。
[0057] 可選的,本發(fā)明實(shí)施例中的版本信息可W為版本號(hào)。
[0化引需要說明的是,本發(fā)明實(shí)施例中的當(dāng)前版本信息是指軟件組件當(dāng)前要使用的版 本,前一個(gè)版本信息是指在當(dāng)前版本升級(jí)之前的舊版本信息。
[0059] 在本發(fā)明實(shí)施例中,每發(fā)布一個(gè)軟件組件的新版本后,版本兼容的判斷裝置就可 W從中獲取到上述軟件組件系統(tǒng)的集成配置文件,并從該集成配置文件中得到該軟件組件 系統(tǒng)進(jìn)行升級(jí)時(shí)所需的N個(gè)軟件組件的配置信息。
[0060] 需要說明的是,軟件組件系統(tǒng)中的N個(gè)軟件組件中應(yīng)包括至少一個(gè)升級(jí)的軟件組 件(新版本的軟件組件),才有必要進(jìn)行軟件組件系統(tǒng)兼容的判斷。
[0061] 示例性的,軟件組件系統(tǒng)可W由=個(gè)軟件組件構(gòu)成,該軟件組件系統(tǒng)的集成配置 文件包括VI. 3版本的MST邸、VI. 2版本的SLAVE和VI. 1版本的IEC103的配置信息;集成 配置文件示例如下:
[0062]Ifey=MAST邸Version= 1. 3Time= 2014-12-06_16:29:59Crc= 8F抓E121
[0063]Key=SLAVEVersion= 1. 2Time= 2014-11-11_20:27:19Crc= 2E9F6B30
[0064] k巧=IEC103Version= 1. 1Time= 2014-10-22-10:25:36Crc= 6A地C31E [00化]其中,Key代表軟件組件的名稱,Version代表軟件組件的版本信息,Time是軟件 組件編譯形成時(shí)間,CRC是軟件組件的校驗(yàn)碼。
[0066] S102、獲取N個(gè)軟件組件的版本描述文件。
[0067] 本步驟可由版本兼容的判斷裝置完成;需要說明的是,版本兼容的判斷裝置在確 定了軟件組件系統(tǒng)的N個(gè)軟件組件之后,該版本兼容的判斷裝置只需判斷該N個(gè)軟件組件 的兼容問題,于是,該版本兼容的判斷裝置獲取N個(gè)軟件組件的版本描述文件,W進(jìn)行軟件 組件兼容性的判斷。
[0068] 可選的,N個(gè)軟件組件中的每個(gè)軟件組件的版本描述文件包括:每個(gè)軟件組件與N 個(gè)軟件組件中除自身W外的其它N-1個(gè)軟件組件之間的依賴關(guān)系。
[0069] 示例性的,MST邸的版本描述文件中包括;VI. 3的MST邸依賴VI. 1的SLAVE; SLAVE的版本描述文件中包括;VI. 2版本的SLAVE依賴VI. 3的MAST??;IEC103的版本描述 文件中包括;VI. 2的IEC103依賴VI. 0的SLAVE和VI. 2的MASTER。
[0070] 可選的,N個(gè)軟件組件中的任意一個(gè)軟件組件的版本描述文件還包括:任意一個(gè) 軟件組件的當(dāng)前版本信息、任意一個(gè)軟件組件的前一個(gè)版本信息、任意一個(gè)軟件組件的當(dāng) 前版本信息與任意一個(gè)軟件組件的前一個(gè)版本信息的兼容標(biāo)記,W及任意一個(gè)軟件組件的 歷史版本信息。
[0071] 需要說明的是,單個(gè)軟件組件發(fā)布新版本時(shí),需更新軟件組件的版本描述文件,并 保留歷史版本的描述信息。
[0072] 示例性的,N個(gè)軟件組件的任意一個(gè)軟件組件的版本描述文件的格式可W為如下 形式:
[0073]
[0074] 其中,Key為軟件組件的名稱,化rrent為軟件組件的當(dāng)前版本信息,化ild為子版 本(當(dāng)前版本)、Parent為父版本(前一個(gè)版本),Compatible為兼容標(biāo)志。D巧en化巧為 軟件組件依賴的其它軟件組件的名稱,ReqV為依賴的其它軟件組件的版本信息。
[0075]S103、根據(jù)N個(gè)軟件組件中的每個(gè)軟件組件的版本描述文件,判斷該每個(gè)軟件組 件任意版本是否兼容,確定進(jìn)行軟件組件系統(tǒng)的穩(wěn)定升級(jí)。
[0076] 本步驟可由版本兼容的判斷裝置完成;版本兼容的判斷裝置獲取N個(gè)軟件組件的 版本描述文件之后,該版本兼容的判斷裝置通過根據(jù)該N個(gè)軟件組件中的每個(gè)軟件組件的 版本描述文件,判斷該每個(gè)軟件組件任意版本是否兼容,進(jìn)而判斷由N個(gè)軟件組件構(gòu)成的 軟件組件系統(tǒng)的版本兼容性,從而確定該軟件組件系統(tǒng)升級(jí)的穩(wěn)定性。
[0077] 具體的,如圖2所示,版本兼容的判斷裝置執(zhí)行S101-S102之后,版本兼容的判斷 裝置根據(jù)N個(gè)軟件組件中的每個(gè)軟件組件的版本描述文件,判斷該每個(gè)軟件組件任意版本 是否兼容,可W包括步驟;S1031和S1032 ;具體如下;
[007引 S1031、版本兼容的判斷裝置根據(jù)每個(gè)軟件組件與其它N-1個(gè)軟件組件的依賴關(guān) 系,確定每個(gè)軟件組件被依賴的版本。
[0079] 版本兼容的判斷裝置獲取了N個(gè)軟件組件的版本描述文件后,由于每個(gè)軟件組件 的版本描述文件中包括每個(gè)軟件組件與N個(gè)軟件組件中除自身W外的其它N-1個(gè)軟件組件 之間的依賴關(guān)系,因此,該版本兼容的判斷裝置可W根據(jù)每個(gè)軟件組件與其它N-1個(gè)軟件 組件之間的依賴關(guān)系,確定每個(gè)軟件組件被依賴的版本。
[0080] 需要說明的是,版本兼容的判斷裝置可W根據(jù)每個(gè)軟件