一種軟件版本的檢測方法和裝置制造方法
【專利摘要】本發(fā)明適用于互聯(lián)網(wǎng)領(lǐng)域,提供了一種軟件版本的檢測方法和裝置,該方法包括:獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象;判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求;如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。通過本發(fā)明可以有效的減少多個環(huán)境下軟件傳輸時版本相互沖突的問題,從而提高軟件系統(tǒng)的穩(wěn)定性,保證業(yè)務工作正常。
【專利說明】一種軟件版本的檢測方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)領(lǐng)域,尤其涉及一種軟件版本的檢測方法和裝置。
【背景技術(shù)】
[0002]在軟件的開發(fā)使用過程中,由于不斷的調(diào)試升級或者開發(fā)的需要,軟件通常會在多個環(huán)境下進行傳輸,如包括開發(fā)環(huán)境、測試環(huán)境、生產(chǎn)環(huán)境以及根據(jù)需要配置的其它環(huán)境
坐寸ο
[0003]軟件在這些不同的環(huán)境中傳輸不同的版本時,由于軟件發(fā)布順序或者軟件內(nèi)容在不同的版本修改后,經(jīng)常會遇到版本亂序,或者是版本中某些內(nèi)容缺失、或者版本中的數(shù)據(jù)內(nèi)容出現(xiàn)沖突的問題,這些問題都會增加系統(tǒng)的不穩(wěn)定性,甚至會對涉及的業(yè)務工作造成影響。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例的目的在于提供一種軟件版本的檢測方法,以解決現(xiàn)有技術(shù)中因軟件版本在不同的環(huán)境中傳輸容易引起版本相互沖突,造成系統(tǒng)不穩(wěn)定的問題,從而防止其對業(yè)務工作造成影響。
[0005]本發(fā)明實施例是這樣實現(xiàn)的,一種軟件版本的檢測方法,所述方法包括下述步驟:
[0006]獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象;
[0007]判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求;
[0008]如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
[0009]本發(fā)明實施例的另一目的在于提供一種軟件版本的檢測裝置,所述裝置包括:
[0010]獲取單元,用于獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象;
[0011]第一判斷單元,用于判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求;
[0012]第一提示單元,用于如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
[0013]在本發(fā)明實施例中,通過將不同環(huán)境下的軟件的版本號和/或軟件的對象,并判斷所述不同環(huán)境下的軟件的版本號和/或軟件的對象是否滿足預設(shè)的傳輸要求,如果不滿足,則發(fā)送提示信息,可以有效的減少多個環(huán)境下軟件傳輸時版本相互沖突的問題,從而提高軟件系統(tǒng)的穩(wěn)定性,保證業(yè)務工作正常。而且本發(fā)明實施例可免于人工的全面排查,可大大提高系統(tǒng)維護效率。
【專利附圖】
【附圖說明】[0014]圖1是本發(fā)明第一實施例提供的軟件版本的檢測方法的實現(xiàn)流程圖;
[0015]圖2是本發(fā)明第二實施例提供的軟件版本的檢測方法的實現(xiàn)流程圖;
[0016]圖3是本發(fā)明第三實施例提供的軟件版本的檢測方法的實現(xiàn)流程圖;
[0017]圖4是本發(fā)明第四實施例提供的軟件版本的檢測方法的實現(xiàn)流程圖;
[0018]圖5是本發(fā)明第五實施例提供的軟件版本的檢測方法的實現(xiàn)流程圖;
[0019]圖6是本發(fā)明第六實施例提供的軟件版本的檢測裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]本發(fā)明實施例可以用于軟件開發(fā)過程中的開發(fā)環(huán)境、測試環(huán)境等終端中的軟件傳輸,由于在開發(fā)環(huán)境或者測試環(huán)境中往往會同時存在多個版本,在多次測試時,往往會造成版本之間傳輸順序錯誤或者,因漏傳版本,而版本之間的修改造成軟件容易缺失對象,而影響軟件的穩(wěn)定性和正常使用。
[0022]本發(fā)明實施例所述軟件運行的環(huán)境所在的終端,可以包括智能手機、平板電腦、電子書閱讀器、MP3 播放器(Moving Picture Experts Group Audio Layer III,動態(tài)影像專家壓縮標準音頻層面 3)、MP4 (Moving Picture Experts Group Audio Layer IV,動態(tài)影像專家壓縮標準音頻層面3)播放器、膝上型便攜計算機和臺式計算機等等。
[0023]本發(fā)明實施例提供的軟件版本的檢測方法,包括:
[0024]獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象;
[0025]判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求;
[0026]如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
[0027]本發(fā)明實施例提供的軟件版本的檢測裝置,包括:
[0028]獲取單元,用于獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象;
[0029]第一判斷單元,用于判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求;
[0030]第一提示單元,用于如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
[0031]由于通過將不同環(huán)境下的軟件的版本號和/或軟件的對象,并判斷所述不同環(huán)境下的軟件的版本號和/或軟件的對象是否滿足預設(shè)的傳輸要求,如果不滿足,則發(fā)送提示信息,可以有效的減少多個環(huán)境下軟件傳輸時版本相互沖突的問題,從而提高軟件系統(tǒng)的穩(wěn)定性,保證業(yè)務工作正常。而且本發(fā)明實施例可免于人工的全面排查,可大大提高系統(tǒng)維護效率。
[0032]實施例一:
[0033]圖1示出了本發(fā)明第一實施例提供的軟件版本的檢測方法的實現(xiàn)流程,詳述如下:[0034]在步驟SlOl中,獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象。
[0035]具體的,所述軟件的版本號,一般由二至四個部分組成:主版本號、次版本號、內(nèi)部版本號和修訂號。主版本號和次版本號是必選的;內(nèi)部版本號和修訂號是可選的,但是如果定義了修訂號部分,則內(nèi)部版本號就是必選的。所有定義的部分都必須是大于或等于O的整數(shù),其格式可以為主版本號.子版本號[.編譯版本號[.修正版本號]]。
[0036]一般的,項目初版的版本號為1.0或1.00 ;
[0037]當項目在進行了局部修改或bug修正時,主版本號和子版本號都不變,修正版本號加I ;
[0038]當項目在原有的基礎(chǔ)上增加了部分功能時,主版本號不變,子版本號加I,修正版本號復位為0,因而可以被忽略掉;
[0039]當項目在進行了重大修改或局部修正累積較多,而導致項目整體發(fā)生全局變化時,主版本號加I ;
[0040]編譯版本號一般是編譯器在編譯過程中自動生成的,我們只定義其格式,并不進行人為控制。
[0041]所述軟件中包括的對象,可以是一些相關(guān)的變量和方法的軟件集,對象一般包括狀態(tài)和行為兩個屬性。一個軟件對象利用一個或者多個變量來維持它的狀態(tài),變量是由用戶標識符來命名的數(shù)據(jù)項。軟件對象用它的方法來執(zhí)行它的行為,方法是跟對象有關(guān)聯(lián)的函數(shù)(子程序)。
[0042]所述對象,還可以包括子對象,以及子對象下的子對象,在兩個對象的比較過程中,可以通過對象下的子對象逐個進行比較,當所述對象的所有子對象、或者子對象下的子對象都比較相同后,則可認為所述比較的兩個對象相同。
[0043]獲取所述軟件在不同環(huán)境下的軟件的版本號,可以直接從版本號中讀取到版本發(fā)布的先后順序。
[0044]在步驟S102中,判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求。
[0045]所述預設(shè)的傳輸要求,可以包括版本的傳輸?shù)南群箜樞?,低版本的軟件在高版本的軟件之前傳輸;或者,對版本修改的對象進行檢查,還可以包括對引用的組件屬性的修改必須滿足版本之間兼容性的要求等,分別在實施例二至四中予以說明,當然還可以包括其它的明顯的傳輸要求。
[0046]在步驟S103中,如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
[0047]當傳輸?shù)陌姹咎柡?或軟件的對象不符合預設(shè)的要求,則表示當前傳輸可能會造成系統(tǒng)不穩(wěn)定,發(fā)出相應的提示,由工作人員及時排查問題,可以避免因多個版本傳輸而導致的系統(tǒng)故障,從而提高系統(tǒng)的穩(wěn)定性。
[0048]實施例二:
[0049]圖2示出了本發(fā)明第二實施例提供的軟件版本的檢測方法的實現(xiàn)流程,詳述如下:
[0050]本實施例針對開發(fā)人員在開發(fā)并形成新版本XI,但是因為某種原因并沒有馬上把此版本傳輸至目標環(huán)境,開發(fā)人員B在A之后又對此代碼進行了修改,形成版本X2在測試通過之后,申請將兩個版本傳輸至相關(guān)的目標環(huán)境。此時,版本X1、X2涉及到發(fā)布順序的問題,因為X2是在Xl版本的基礎(chǔ)上修改的,因此,如果按照X2,Xl的順序發(fā)布,就會造成舊版本對新版本的覆蓋,影響了 X2版本的軟件的既定功能,進而對業(yè)務工作造成影響。為避免這種情況的發(fā)生,本實施例具體步驟如下:
[0051]在步驟S201中,獲取傳送軟件的源環(huán)境的軟件的版本號。
[0052]在步驟S202中,判斷所述獲取的版本號的先后順序是否與傳送的軟件的先后順序一致。
[0053]在步驟S203中,如果根據(jù)所述獲取的版本號的先后順序與傳送的軟件的先后順序不一致,則發(fā)出版本傳輸順序出錯的提示指令。
[0054]當把版本X2,Xl的傳輸順序批量進行檢測時,本系統(tǒng)獲得對應程序的正確版本順序是XI,X2,經(jīng)過分析,認為X2版本的前一版本Xl在X2之后傳輸存在亂序的問題,會給出錯誤提示指令,進一步的,還可以將X2標記為不可發(fā)布狀態(tài)。只有在檢測到Xl發(fā)布完后,才可以對X2改變?yōu)榭砂l(fā)布狀態(tài)。
[0055]實施例三:
[0056]圖3示出了本發(fā)明第三實施例提供的軟件版本的檢測方法的實現(xiàn)流程,詳述如下:
[0057]本發(fā)明實施例用于當程序中組件版本的漏傳也會影響系統(tǒng)原有功能。開發(fā)人員A完成了開發(fā)并形成版本XI,但是因為某種原因并沒有及時將此版本傳輸至相關(guān)目標環(huán)境,開發(fā)人員B在A之后又開發(fā)了一個新的程序,并在代碼中引用了 Xl版本的其中一個全新的對象XX,形成版本X2。在測試通過之后,B申請將X2版本傳輸至相關(guān)目標環(huán)境。此時如果不對X2版本中所包含的所有開發(fā)對象進行全面而系統(tǒng)的檢查,在發(fā)布過程中就會出現(xiàn)“對象XX不存在”的錯誤。為克服上述缺陷,本發(fā)明實施例具體包括如下步驟:
[0058]在步驟S301中,獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象。
[0059]在步驟S302中,查找所述源環(huán)境中的當前版本相對于所述前一版本中增加的對象。
[0060]在步驟S303中,查找目標環(huán)境中的軟件的對象是否包括所述增加的對象。
[0061]在步驟S304中,如果目標環(huán)境中的軟件的對象不包括所述增加的對象,則發(fā)出未傳送源環(huán)境中的前一版本的提示指令。
[0062]本系統(tǒng)在對X2進行子對象檢測的時候就會發(fā)現(xiàn)在程序中存在著一個Xl版本的子對象XX。而該子對象經(jīng)過分析,發(fā)現(xiàn)在目標環(huán)境中沒有該對象的版本,因此屬于新開發(fā)對象,此時系統(tǒng)就會對XX對象給出錯誤提示,需要在X2傳輸之前把Xl版本傳輸至目標系統(tǒng)。
[0063]實施例四:
[0064]圖4為本發(fā)明第四實施例提供的軟件版本的檢測方法的實施流程,詳述如下:
[0065]本發(fā)明實施例針對可能開發(fā)人員A在完成程序修改之后形成版本XI,開發(fā)人員B隨之對另一個程序作了修改,其中涉及到A所開發(fā)程序中的一個對象XX的屬性變化,形成版本X2。但是XX屬性的修改并沒有通知到A,因此沒有對XX的修改造成的影響進行評估,這個修改就會存在版本沖突的風險,當版本Xl和X2都傳輸之后,XX的修改有可能就會對A所修改的程序造成邏輯錯誤,進而影響到系統(tǒng)功能的正常運行。下面詳細介紹其實現(xiàn)步驟:
[0066]在步驟S401中,獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象。
[0067]在步驟S402中,將傳送軟件的源環(huán)境的當前版本與前一版本的對象比較,或者將傳送軟件的源環(huán)境的當前版本的對象與目標環(huán)境的軟件的版本比較,得到軟件經(jīng)過修改的對象。
[0068]在步驟S403中,如果所述修改的對象為對象的屬性的修改,則發(fā)出可能邏輯錯誤的提示指令。
[0069]本實施例在對Xl進行對象檢測的時候發(fā)現(xiàn)在程序中存在著一個X2版本的對象XX,發(fā)現(xiàn)與目標環(huán)境中的生產(chǎn)版本不同,XX對象的修改在X2版本傳輸之后可能對原有程序產(chǎn)生影響,進而影響業(yè)務功能,因此系統(tǒng)就會對XX對象給出警告提示,提醒用戶重新檢測XX的修改對所有涉及到的程序造成的影響。
[0070]實施例五:
[0071]圖5示出了本發(fā)明第五實施例提供的軟件版本的檢測方法的實現(xiàn)流程,詳述如下:
[0072]在步驟S501中,獲取軟件在不同環(huán)境下的軟件的版本號,所述環(huán)境包括目標環(huán)境和源環(huán)境。
[0073]在步驟S502中,判斷目標環(huán)境的軟件的對象是否與源環(huán)境中的當前版本和前一版本的軟件的對象相同。
[0074]在步驟S503中,如果目標環(huán)境的軟件的對象與源環(huán)境中的前一版本相同,發(fā)出可傳送源環(huán)境當前版本的提示指令。
[0075]在步驟S504中,如果不相同,則發(fā)送可能遺漏版本傳輸?shù)奶崾局噶睢?br>
[0076]本發(fā)明實施例通過將源環(huán)境與目標環(huán)境中的軟件的對象進行比較,判斷兩個環(huán)境下軟件的內(nèi)容是否相同,從而對軟件是否允許傳輸發(fā)出相應的指令,可有效控制版本的漏傳引起的軟件不穩(wěn)定。當然,也可以直接比較兩個環(huán)境下的軟件的版本號,實現(xiàn)相同的效
果O
[0077]實施例六:
[0078]圖6為本發(fā)明第六實施例提供的軟件版本的檢測裝置的結(jié)構(gòu)示意圖,詳述如下:
[0079]本發(fā)明實施例所述軟件版本的檢測裝置,包括:
[0080]獲取單元601,用于獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象;
[0081]第一判斷單元602,用于判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求;
[0082]第一提示單元603,用于如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
[0083]可選的,所述環(huán)境包括傳送軟件的源環(huán)境,所述第一判斷單元602用于判斷所述獲取源環(huán)境的版本號的先后順序是否與傳送的軟件的先后順序一致;[0084]所述第一提示單元603用于如果根據(jù)所述獲取的版本號的先后順序與傳送的軟件的先后順序不一致,則發(fā)出版本傳輸順序出錯的提示指令。
[0085]可選的,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象,所述第一判斷單元602用于獲取傳送軟件的源環(huán)境中當前版本和前一版本中的對象、傳送軟件的目標環(huán)境中的軟件的對象,查找所述源環(huán)境中的當前版本相對于所述前一版本中增加的對象;
[0086]所述第一提示單元603包括:
[0087]查找子單元6031,用于查找目標環(huán)境中的軟件的對象是否包括所述增加的對象;
[0088]第一提示子單元6032,用于如果目標環(huán)境中的軟件的對象不包括所述增加的對象,則發(fā)出未傳送源環(huán)境中的前一版本的提示指令。
[0089]可選的,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象,
[0090]所述第一判斷單元602用于將傳送軟件的源環(huán)境的當前版本與前一版本的對象比較,或者將傳送軟件的源環(huán)境的當前版本的對象與目標環(huán)境的軟件的版本比較,得到軟件經(jīng)過修改的對象;
[0091]所述第一提示單元603用于如果所述修改的對象為對象的屬性的修改,則發(fā)出可能邏輯錯誤的提示指令。
[0092]另外,所述軟件的對象包括源環(huán)境下的當前版本、前一版本,目標環(huán)境的版本的對象,所述裝置還包括:
[0093]第二判斷單元604,用于判斷目標環(huán)境的軟件的對象是否與源環(huán)境中的當前版本和前一版本的軟件的對象相同;
[0094]第二提示單元605,如果不相同,則發(fā)送可能遺漏版本傳輸?shù)奶崾局噶睢?br>
[0095]或者,所述軟件的對象包括源環(huán)境下的當前版本、前一版本,目標環(huán)境的版本的對象,所述裝置還包括:
[0096]第三判斷單元606,用于判斷目標環(huán)境的軟件的對象是否與源環(huán)境中的前一版本相同;
[0097]第三提示單元607,用于如果目標環(huán)境的軟件的對象與源環(huán)境中的前一版本相同,發(fā)出可傳送源環(huán)境當前版本的提示指令。
[0098]本發(fā)明實施例所述裝置與實施例一到實施例五所述方法相對應,在此不作重復贅述。
[0099]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種軟件版本的檢測方法,其特征在于,所述方法包括: 獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象; 判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求; 如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述環(huán)境包括傳送軟件的源環(huán)境,所述判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求步驟為: 判斷所述獲取源環(huán)境的版本號的先后順序是否與傳送的軟件的先后順序一致; 所述如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令步驟為: 如果根據(jù)所述獲取的版本號的先后順序與傳送的軟件的先后順序不一致,則發(fā)出版本傳輸順序出錯的提示指令。
3.根據(jù)權(quán)利要求1所述方法,其特征在于,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象,所述判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求步驟為: 獲取傳送軟件的源環(huán)境中當前版本和前一版本中的對象、傳送軟件的目標環(huán)境中的軟件的對象,查找所述源環(huán)境中的當前版本相對于所述前一版本中增加的對象; 所述如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令步驟為: 查找目標環(huán)境中的軟件的對象是否包括所述增加的對象; 如果目標環(huán)境中的軟件的對象不包括所述增加的對象,則發(fā)出未傳送源環(huán)境中的前一版本的提不指令。
4.根據(jù)權(quán)利要求1所述方法,其特征在于,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象,所述判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求步驟為: 將傳送軟件的源環(huán)境的當前版本與前一版本的對象比較,或者將傳送軟件的源環(huán)境的當前版本的對象與目標環(huán)境的軟件的版本比較,得到軟件經(jīng)過修改的對象; 所述如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令步驟為: 如果所述修改的對象為對象的屬性的修改,則發(fā)出可能邏輯錯誤的提示指令。
5.根據(jù)權(quán)利要求1所述方法,其特征在于,所述軟件的對象包括源環(huán)境下的當前版本、前一版本,目標環(huán)境的版本的對象,在所述獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象步驟之后,所述方法還包括: 判斷目標環(huán)境的軟件的對象是否與源環(huán)境中的當前版本和前一版本的軟件的對象相同; 如果不相同,則發(fā)送可能遺漏版本傳輸?shù)奶崾局噶睢?br>
6.根據(jù)權(quán)利要求1-5任一項所述方法,其特征在于,所述軟件的對象包括源環(huán)境下的當前版本、前一版本,目標環(huán)境的版本的對象,在所述獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象步驟之后,所述方法還包括: 判斷目標環(huán)境的軟件的對象是否與源環(huán)境中的前一版本相同; 如果目標環(huán)境的軟件的對象與源環(huán)境中的前一版本相同,發(fā)出可傳送源環(huán)境當前版本的提示指令。
7.一種軟件版本的檢測裝置,其特征在于,所述裝置包括: 獲取單元,用于獲取軟件在不同環(huán)境下的軟件的版本號和軟件中包括的對象; 第一判斷單元,用于判斷所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象是否符合預設(shè)的傳輸要求; 第一提示單元,用于如果所述不同環(huán)境下的軟件的版本號和/或所述軟件的對象不符合預設(shè)的傳輸要求,發(fā)出相應的錯誤提示指令。
8.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述環(huán)境包括傳送軟件的源環(huán)境,所述第一判斷單元用于判斷所述獲取源環(huán)境的版本號的先后順序是否與傳送的軟件的先后順序一致; 所述第一提示單元用于如果根據(jù)所述獲取的版本號的先后順序與傳送的軟件的先后順序不一致,則發(fā)出版本傳輸順序出錯的提示指令。
9.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象, 所述第一判斷單 元用于獲取傳送軟件的源環(huán)境中當前版本和前一版本中的對象、傳送軟件的目標環(huán)境中的軟件的對象,查找所述源環(huán)境中的當前版本相對于所述前一版本中增加的對象; 所述第一提示單元包括: 查找子單元,用于查找目標環(huán)境中的軟件的對象是否包括所述增加的對象; 第一提示子單元,用于如果目標環(huán)境中的軟件的對象不包括所述增加的對象,則發(fā)出未傳送源環(huán)境中的前一版本的提示指令。
10.根據(jù)權(quán)利要求7所述裝置,其特征在于,所述不同環(huán)境下軟件的對象包括傳送軟件的源環(huán)境的當前版本與前一版本的對象、目標環(huán)境的軟件對象, 所述第一判斷單元用于將傳送軟件的源環(huán)境的當前版本與前一版本的對象比較,或者將傳送軟件的源環(huán)境的當前版本的對象與目標環(huán)境的軟件的版本比較,得到軟件經(jīng)過修改的對象; 所述第一提示單元用于如果所述修改的對象為對象的屬性的修改,則發(fā)出可能邏輯錯誤的提不指令。
【文檔編號】G06F9/445GK103605546SQ201310597413
【公開日】2014年2月26日 申請日期:2013年11月22日 優(yōu)先權(quán)日:2013年11月22日
【發(fā)明者】馮健森, 黃明源, 麥豐, 金杉 申請人:中國廣核集團有限公司