亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

供軟件之用的自動(dòng)版本管理系統(tǒng)和方法

文檔序號(hào):6513897閱讀:132來(lái)源:國(guó)知局
專(zhuān)利名稱:供軟件之用的自動(dòng)版本管理系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種供軟件之用的自動(dòng)版本管理系統(tǒng)和方法,更具體地,本發(fā)明涉及一種具有如下特征的自動(dòng)版本管理系統(tǒng)和方法通過(guò)對(duì)軟件中的每個(gè)文件夾和文件產(chǎn)生新的校驗(yàn)和、對(duì)新的校驗(yàn)和與舊版本軟件中的每個(gè)文件夾和文件的先前校驗(yàn)和進(jìn)行比較以選擇或者提取已改變的文件夾和文件、并且將其與已改變的文件夾和文件有關(guān)的信息自動(dòng)存儲(chǔ)在一數(shù)據(jù)庫(kù)(DB)中且產(chǎn)生版本歷史從而提供對(duì)軟件的版本歷史的有效管理。
背景技術(shù)
近年來(lái)信息技術(shù)的快速發(fā)展和進(jìn)步使信息處理設(shè)備的性能發(fā)生驚人的變化。根據(jù)摩爾定律(所述定律陳述了集成電路或者微芯片的復(fù)雜性每隔18個(gè)月加倍),以計(jì)算機(jī)行業(yè)當(dāng)前的技術(shù)發(fā)展和進(jìn)步速率,計(jì)算機(jī)的數(shù)據(jù)處理性能和存儲(chǔ)容量每隔18個(gè)月而加倍。在計(jì)算機(jī)性能已有所進(jìn)步并且半導(dǎo)體芯片上的部件已多樣化的同時(shí),其成本降低了。因此,用戶勢(shì)必連續(xù)的對(duì)計(jì)算機(jī)硬件進(jìn)行升級(jí)(或者使版本升高)以保持計(jì)算機(jī)最好且最穩(wěn)定的性能。
此外還觀測(cè)到計(jì)算機(jī)軟件方面的技術(shù)發(fā)展和進(jìn)步。例如,將新的功能添加到軟件上,或者進(jìn)行版本升級(jí)以刪除在舊版本中所觀測(cè)到的隱錯(cuò)。通常,軟件制造商低價(jià)提供升級(jí)軟件。用戶通常驗(yàn)證他們是舊版本的授權(quán)用戶,或者用戶具有安裝在其計(jì)算機(jī)上的舊軟件。
根據(jù)相同軟件的產(chǎn)品發(fā)展處理階段,版本通常被順次地編號(hào),并且有時(shí)用于對(duì)一軟件進(jìn)行更有效的管理。通常,存在α版本和β版本以及完全授權(quán)版本,所述α版本和β版本是其具有易受到變化影響的實(shí)驗(yàn)特性的預(yù)發(fā)布版本。完全授權(quán)版本的版本號(hào)包括兩個(gè)部分,即位于小數(shù)點(diǎn)之前的主要版本號(hào)以及位于小數(shù)點(diǎn)之后的次要版本號(hào)。如果軟件的功能和內(nèi)容已極大改變,那么改變主要版本號(hào)(諸如2.0或3.0)。如果只是涉及調(diào)試或排除故障的很小改變,那么改變次要版本號(hào)(諸如1.1或1.2)。然而,版本號(hào)不必總是兩位數(shù)字號(hào)碼。例如,根據(jù)上述規(guī)則系統(tǒng),舊的MS Windows被編號(hào)。但是在MS-Window 3.1之后,制造年份用作新產(chǎn)品版本名稱,即Windows 95、Windows 98、以及Windows 2000。后來(lái),微軟公司再次將版本命名方案改變?yōu)閃indowME、Windows XP等等。
因?yàn)楸仨殞?duì)軟件連續(xù)更新以滿足諸如硬件技術(shù)快速進(jìn)步以及顧客各種各樣的請(qǐng)求這樣的外部或者內(nèi)部需要,因此軟件制造商開(kāi)始考慮對(duì)所升級(jí)的內(nèi)容進(jìn)行更加系統(tǒng)的管理以及對(duì)每個(gè)軟件的歷史進(jìn)行升級(jí)的方法。
過(guò)去,軟件制造商(或程序員)通過(guò)與舊版本進(jìn)行比較而親自對(duì)軟件的版本歷史(即版本變化)進(jìn)行管理,并且追蹤文件夾及文件內(nèi)容的變化。雖然存在其可對(duì)舊版本的二進(jìn)制文件與后來(lái)(或最新)版本的二進(jìn)制文件進(jìn)行比較并且找到已變化文件的工具,但是軟件制造商(或程序員)仍必須人工的將與已改變文件有關(guān)的信息、其功能已升級(jí)的升級(jí)理由等等集合在一起。該工作對(duì)于多數(shù)人來(lái)說(shuō)是很乏味且繁重的,因?yàn)檐浖拇笮∈菙?shù)十兆字節(jié)(MB)及至若干千兆字節(jié)(GB),并且軟件通常具有至少一個(gè)具有大量子文件或較低級(jí)文件的文件夾。
圖1給出了支持MFP的MFP驅(qū)動(dòng)器中的部分已打開(kāi)的文件夾目錄。參考圖1,該MFP驅(qū)動(dòng)器包括多個(gè)文件夾,并且它們當(dāng)中的驅(qū)動(dòng)器文件夾具有被標(biāo)記有CF-555P和SF-555P的低層文件夾。通過(guò)連續(xù)地打開(kāi)該文件夾,任何人可了解驅(qū)動(dòng)器文件夾最終包括5個(gè)層的子文件夾。當(dāng)用戶例如單擊標(biāo)記有Win2K的最低文件夾時(shí),如視窗右側(cè)所示他或她可看得見(jiàn)該文件夾之下的數(shù)十個(gè)文件。換句話說(shuō),一個(gè)軟件可具有數(shù)十個(gè)或數(shù)百個(gè)多層的子文件夾以及處于該文件夾之下的無(wú)數(shù)文件。
因此,需要花費(fèi)很多時(shí)間、努力、以及成本來(lái)人工地逐個(gè)比較如此多的文件及文件夾以對(duì)升級(jí)軟件的版本歷史進(jìn)行管理。此外,在人工工作過(guò)程中,雖然不是故意的,但是軟件制造商或程序員總是會(huì)出錯(cuò),并且改變錯(cuò)誤文件和/或文件夾。當(dāng)此發(fā)生時(shí),軟件的產(chǎn)品質(zhì)量不可避免的降低了。
利用用于對(duì)二進(jìn)制文件進(jìn)行比較的一文件比較工具具有這樣的優(yōu)點(diǎn)即制造商提供比較工具以解決人工執(zhí)行任務(wù)所需時(shí)間和努力。然而,該工具對(duì)每個(gè)文件夾之下的每個(gè)最低層文件與舊版本文件進(jìn)行比較以便發(fā)現(xiàn)二進(jìn)制文件的變化。因此,該方法也要花費(fèi)很多時(shí)間和成本來(lái)對(duì)無(wú)數(shù)文件彼此進(jìn)行比較。另一問(wèn)題就是該工具根據(jù)包括有文件特性、大小、更新日期、以及文件版本的有限信息來(lái)對(duì)二進(jìn)制文件進(jìn)行比較。例如,當(dāng)文件大小和更新日期相同時(shí),該工具通常不能檢測(cè)到二進(jìn)制文件中的變化,盡管二進(jìn)制文件實(shí)際上已變化了。因此,基于有限信息的二進(jìn)制文件比較不是用于對(duì)版本歷史進(jìn)行更精確管理的有效方法。
因此,必須開(kāi)發(fā)出可方便的對(duì)軟件系統(tǒng)的版本歷史進(jìn)行管理的自動(dòng)版本管理系統(tǒng)和方法。按照這種方式,在對(duì)軟件的版本歷史進(jìn)行管理的過(guò)程中可節(jié)省大量時(shí)間、努力、以及成本。

發(fā)明內(nèi)容
因此,本發(fā)明的一方面就是提供一種供軟件之用的自動(dòng)版本管理系統(tǒng)和方法,該系統(tǒng)和方法可對(duì)軟件版本歷史進(jìn)行更有效的管理,并且由此,可節(jié)省大量時(shí)間和成本。該系統(tǒng)分別計(jì)算升級(jí)軟件的文件夾、子文件夾、以及文件的校驗(yàn)和;并且對(duì)校驗(yàn)和計(jì)算結(jié)果與舊版本軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和進(jìn)行比較,以便識(shí)別和選擇已變化的文件夾、子文件夾、以及文件;將與已變化的文件夾、子文件夾、以及文件有關(guān)的信息存儲(chǔ)在版本管理數(shù)據(jù)庫(kù)(DB)中。然后系統(tǒng)可以產(chǎn)生軟件版本的歷史。
為了實(shí)現(xiàn)上述方面和優(yōu)點(diǎn),提供了一種供加載到一終端中的軟件之用的、用于對(duì)軟件的版本歷史進(jìn)行管理的自動(dòng)版本管理系統(tǒng)。該系統(tǒng)包括一搜索模塊,該搜索模塊用于搜索該軟件中的至少一個(gè)文件夾和文件結(jié)構(gòu),并且對(duì)該文件夾和文件進(jìn)行索引;一版本管理DB,該版本管理DB用于存儲(chǔ)包括有軟件版本、文件特性、校驗(yàn)和、以及版本歷史的至少一個(gè)的軟件版本信息;一校驗(yàn)和計(jì)算部分,該校驗(yàn)和計(jì)算部分用于分別計(jì)算文件夾和文件的校驗(yàn)和;一校驗(yàn)和比較部分,該校驗(yàn)和比較部分用于對(duì)存儲(chǔ)在版本管理DB中的舊版本軟件的校驗(yàn)和與升級(jí)軟件的校驗(yàn)和進(jìn)行比較,并且識(shí)別和提取已變化文件夾和文件之一。該系統(tǒng)進(jìn)一步包括一DB產(chǎn)生部分,該DB產(chǎn)生部分用于將校驗(yàn)和比較部分所提供的與所提取文件夾或文件有關(guān)的信息存儲(chǔ)在版本管理DB中。
最好是,該軟件包括加載在終端上的O/S、應(yīng)用程序、以及設(shè)備驅(qū)動(dòng)程序中的任何一個(gè)。
在示例性實(shí)施例中,校驗(yàn)和計(jì)算部分分別計(jì)算升級(jí)軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和,并且校驗(yàn)和比較部分順序的對(duì)文件夾、子文件夾、以及文件的校驗(yàn)和進(jìn)行比較以識(shí)別和提取已變化的文件夾、子文件夾、以及文件。
在示例性實(shí)施例中,DB產(chǎn)生部分根據(jù)該軟件的版本系統(tǒng)來(lái)對(duì)下述信息進(jìn)行分類(lèi),所述信息包括有校驗(yàn)和比較部分所提取的已變化文件夾、子文件夾、以及文件的版本歷史,并且將該信息存儲(chǔ)在版本管理DB中。
本發(fā)明的另一方面提供了一種供加載到一終端中的軟件之用的、用于對(duì)升級(jí)軟件的版本歷史進(jìn)行有效管理的自動(dòng)版本管理方法。該方法包括步驟用于搜索該軟件中的至少一個(gè)文件夾和文件結(jié)構(gòu),并且對(duì)該文件夾和文件進(jìn)行索引,分別計(jì)算升級(jí)軟件(或版本升高軟件)中的每個(gè)文件夾和文件的校驗(yàn)和,對(duì)舊版本軟件的校驗(yàn)和與已升級(jí)軟件的校驗(yàn)和進(jìn)行比較,識(shí)別和提取已變化文件夾和文件之一,以及產(chǎn)生與軟件的版本歷史有關(guān)的、包括有所提取文件夾或文件的版本、文件特性、校驗(yàn)和、版本歷史的信息的DB。
最好是,在計(jì)算校驗(yàn)和的步驟中,分別計(jì)算升級(jí)軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和,并且在用于提取已變化文件夾或文件的步驟中,順序地對(duì)文件夾、子文件夾、以及文件的校驗(yàn)和進(jìn)行比較以依次識(shí)別和提取已變化的文件夾、子文件夾、以及文件。
最好是,在用于產(chǎn)生DB的步驟中,根據(jù)軟件的版本系統(tǒng)來(lái)對(duì)下述信息進(jìn)行分類(lèi),所述信息包括有校驗(yàn)和比較部分所提取的已變化文件夾、子文件夾、以及文件的版本歷史,并且將該信息存儲(chǔ)在版本管理DB中。


通過(guò)參考附圖描述本發(fā)明某些實(shí)施例,本發(fā)明的上述方面和特征將變得更明顯,在附圖中圖1給出了現(xiàn)有軟件的文件夾和文件結(jié)構(gòu)的一視窗;圖2是根據(jù)本發(fā)明一實(shí)施例的供一軟件之用的自動(dòng)版本管理系統(tǒng)的方框圖;圖3是說(shuō)明根據(jù)本發(fā)明的實(shí)施例通過(guò)圖2的自動(dòng)版本管理系統(tǒng)所構(gòu)造的版本管理DB的結(jié)構(gòu)的方框圖;圖4給出了顯示軟件文件夾的特性的一視窗;圖5給出了顯示軟件文件的特性的一視窗;以及圖6是描述由根據(jù)本發(fā)明一實(shí)施例的自動(dòng)版本管理系統(tǒng)具體體現(xiàn)的自動(dòng)版本管理方法的流程圖。
在附圖中,相同的附圖標(biāo)記將指示相同的部分、部件和結(jié)構(gòu)。
具體實(shí)施例方式
下面參考附圖對(duì)本發(fā)明的示例性實(shí)施例進(jìn)行描述。
在本發(fā)明中,假定一軟件包括諸如O/S、應(yīng)用程序、設(shè)備驅(qū)動(dòng)程序等等這樣的加載在一計(jì)算機(jī)中的各種程序。該O/S程序包括CP/M和MS-DOS、被開(kāi)發(fā)為PC操作系統(tǒng)的Windows、被開(kāi)發(fā)為供超小型計(jì)算機(jī)和工作站之用的UNIX系統(tǒng),以及近來(lái)所開(kāi)發(fā)的VMS或OS/2。應(yīng)用程序包括文字處理器(諸如MS Word和Word Perfect)、例如供帳目計(jì)算之用的excel、用于創(chuàng)建畫(huà)面的Photoshop、用于寫(xiě)入HTML文檔或者察看可用HTML源代碼的記事本、以及Internet Explorer或Navigator網(wǎng)頁(yè)瀏覽器。設(shè)備驅(qū)動(dòng)程序是連接設(shè)備和計(jì)算機(jī)的軟件程序。該設(shè)備驅(qū)動(dòng)程序的例子有打印機(jī)驅(qū)動(dòng)程序、聲卡驅(qū)動(dòng)程序、圖形卡驅(qū)動(dòng)程序、監(jiān)控器驅(qū)動(dòng)程序、CD-ROM驅(qū)動(dòng)程序、以及USB驅(qū)動(dòng)程序。當(dāng)設(shè)備與一計(jì)算機(jī)相連時(shí),最好安裝該設(shè)備驅(qū)動(dòng)程序。近年來(lái),兼容設(shè)備的驅(qū)動(dòng)程序可以由操作系統(tǒng)直接提供。
圖2是用于構(gòu)造一軟件版本歷史的自動(dòng)版本管理系統(tǒng)的示意性方框圖。根據(jù)本發(fā)明一實(shí)施例的自動(dòng)版本管理系統(tǒng)包括一搜索模塊10、一版本管理DB 30、一校驗(yàn)和計(jì)算部分15、一校驗(yàn)和比較部分20、一DB產(chǎn)生部分25、以及一格式器23。
當(dāng)通過(guò)CD、盤(pán)片、或者網(wǎng)絡(luò)而提供了一升級(jí)軟件(或者版本升高的軟件)時(shí),搜索模塊10讀取所輸入的升級(jí)軟件以確定該軟件中的文件夾和文件結(jié)構(gòu),并且對(duì)該文件和文件夾進(jìn)行索引。也就是說(shuō),搜索模塊10根據(jù)圖1所示的文件的類(lèi)型、層次順序、主題(subject)、程序員和日期來(lái)對(duì)已升級(jí)軟件中的文件夾、多級(jí)子文件夾、以及文件的目錄進(jìn)行索引。該索引便于校驗(yàn)和比較部分20所執(zhí)行的對(duì)文件夾、子文件夾和文件的校驗(yàn)和進(jìn)行比較,這將在隨后進(jìn)行描述。因此,校驗(yàn)和比較部分20可更準(zhǔn)確且更方便地分別提取已升級(jí)軟件和舊版本軟件中的將要比較的對(duì)象。
校驗(yàn)和計(jì)算部分15對(duì)該軟件的文件夾、子文件夾、以及文件的位數(shù)進(jìn)行計(jì)數(shù),并且分別計(jì)算文件夾、子文件夾、以及文件的校驗(yàn)和。校驗(yàn)和對(duì)于確定數(shù)字文件已經(jīng)被準(zhǔn)確地接收是有用的。通常,校驗(yàn)和用于接收機(jī)以檢查是否已準(zhǔn)確地接收到一文件的數(shù)據(jù),并且因此將該校驗(yàn)和與一信息包一起經(jīng)由數(shù)據(jù)傳送部分(未示出)進(jìn)行傳送。在接收方計(jì)算機(jī)中,對(duì)包含在所傳送信息包之中的校驗(yàn)和與接收方計(jì)算機(jī)中最新計(jì)算的校驗(yàn)和進(jìn)行比較。如果兩個(gè)校驗(yàn)和相同,那么接收機(jī)確定已準(zhǔn)確接收到數(shù)據(jù)。校驗(yàn)和計(jì)算部分15所計(jì)算的校驗(yàn)和值用于識(shí)別和提取在升級(jí)或者版本升高的軟件與舊版本軟件之間已變化的文件夾或文件。即,校驗(yàn)和計(jì)算部分15分別計(jì)算升級(jí)軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和。
校驗(yàn)和比較部分20分別對(duì)存儲(chǔ)在版本管理DB 30中的舊版本軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和與升級(jí)軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和進(jìn)行比較,以識(shí)別并且隨后提取已變化的文件夾、子文件夾、以及文件。按照首先文件夾、然后子文件夾、隨后文件的次序來(lái)執(zhí)行對(duì)升級(jí)軟件與舊版本軟件的校驗(yàn)和的比較。也就是說(shuō),校驗(yàn)和比較部分20首先對(duì)舊版本軟件中的最高層文件夾的校驗(yàn)和與升級(jí)軟件中的最高層文件夾的校驗(yàn)和進(jìn)行比較。此時(shí),根據(jù)軟件的結(jié)構(gòu)或大小,最高層文件夾可以是一個(gè)或多個(gè)文件夾。如果校驗(yàn)和比較部分20發(fā)現(xiàn)比較的軟件中最高層文件夾具有不同校驗(yàn)和,那么可以斷定升級(jí)軟件中的相應(yīng)文件夾已變化或已修改了。
因此,當(dāng)在升級(jí)軟件中發(fā)現(xiàn)了已變化的文件夾時(shí),校驗(yàn)和比較部分20分別取得處于升級(jí)版本和舊版本軟件的已變化文件夾之下的子文件夾的校驗(yàn)和。如圖1所示,在單個(gè)軟件中存在多層子文件夾。因此,校驗(yàn)和比較部分20順序地對(duì)升級(jí)軟件與舊版本軟件中的子文件夾的校驗(yàn)和進(jìn)行比較。例如,校驗(yàn)和比較部分20對(duì)第一級(jí)的升級(jí)軟件與舊版本軟件的每個(gè)子文件夾(諸如圖1中的CF-555P和SF-555P)的校驗(yàn)和進(jìn)行比較。如果升級(jí)軟件與舊版本軟件中的SF-555P文件夾的校驗(yàn)和彼此不同,那么校驗(yàn)和比較部分20選擇SF-555P文件夾。接下來(lái),校驗(yàn)和比較部分20取得SF-555P文件夾的子文件夾(也就是漢語(yǔ)文件夾、英語(yǔ)文件夾、法語(yǔ)文件夾、以及韓語(yǔ)文件夾)的校驗(yàn)和。通過(guò)反復(fù)對(duì)處于已改變文件夾之下的子文件夾執(zhí)行該校驗(yàn)和比較過(guò)程,校驗(yàn)和比較部分20最終識(shí)別和提取至少一個(gè)已變化文件。
因此,校驗(yàn)和比較部分20根據(jù)文件夾、子文件夾、以及文件的層次而逐步地對(duì)升級(jí)軟件與舊版本軟件的校驗(yàn)和進(jìn)行比較。此時(shí),校驗(yàn)和比較部分20不對(duì)具有相同校驗(yàn)和的較低層的文件夾、子文件夾、以及文件進(jìn)行比較。換句話說(shuō),在對(duì)升級(jí)軟件與舊版本軟件中的文件夾、子文件夾、以及文件進(jìn)行比較之后,校驗(yàn)和比較部分20僅選擇已變化文件夾的子文件夾以及已變化子文件夾的文件作為校驗(yàn)和比較過(guò)程的對(duì)象。與對(duì)每個(gè)文件的二進(jìn)制文件進(jìn)行比較的相關(guān)技術(shù)方法不同,在本發(fā)明的示例實(shí)施例中,受到校驗(yàn)和比較的對(duì)象數(shù)目極大的減少了。例如,如果在舊的和新的軟件版本中的最高層文件夾的校驗(yàn)和相同,則可以避免最高層文件夾內(nèi)所有子文件夾和文件的進(jìn)一步版本校驗(yàn)。
版本管理DB 30存儲(chǔ)早期的軟件發(fā)布版本(諸如1.0)以及已開(kāi)發(fā)的用于改進(jìn)性能或者進(jìn)行調(diào)試的每個(gè)版本的軟件。此外,版本管理DB 30存儲(chǔ)每個(gè)版本的歷史。
如圖3所示,版本管理DB 30將軟件的每個(gè)版本的文件夾、子文件夾、以及文件設(shè)置為記錄。由文件夾和子文件夾形成的記錄中的每個(gè)字段包括文件夾索引ID、文件夾名、文件夾特性、記錄日期、校驗(yàn)和、以及與相應(yīng)文件夾相連的子文件夾索引。如圖4中所說(shuō)明的,文件夾特性包括文件夾類(lèi)型、文件夾位置、文件夾大小、表示處于主體文件夾之下的子文件夾和文件數(shù)目的文件夾內(nèi)容、創(chuàng)建日期、以及與文件夾有關(guān)的表示該文件夾是只讀或隱藏的屬性信息。
在文件記錄的每個(gè)字段中,最低層包括文件索引ID、文件名、文件特性、記錄日期、文件類(lèi)型、校驗(yàn)和、版本信息結(jié)構(gòu)、以及所鏈接的上級(jí)文件夾ID。如圖5中所說(shuō)明的,文件特性包括基于文件擴(kuò)展名——諸如*.exe、*com、*.dll、*.dat、*.bmp、以及*inf--的文件格式、用于驅(qū)動(dòng)文件的passthru、文件大小、所分配的文件大小、創(chuàng)建日期、最后修改日期、最后存取日期、以及與表示該文件是否是只讀或隱藏有關(guān)的信息。形成了文件記錄的版本信息結(jié)構(gòu)進(jìn)一步表示能夠在視窗上執(zhí)行的文件的版本以及其他信息。在本發(fā)明的一實(shí)施例中,版本信息結(jié)構(gòu)可用作如下的一基準(zhǔn),該基準(zhǔn)用于判別是否沒(méi)有觀察到版本命名模式、版本是否沒(méi)有變化、或者文件修改是否是所不希望的。版本信息結(jié)構(gòu)尤其比較存儲(chǔ)在版本管理DB 30中的版本信息、校驗(yàn)和、時(shí)間、以及特性是有利的。
如上所述,版本管理DB 30還存儲(chǔ)軟件版本的歷史,尤其是,存儲(chǔ)由通過(guò)對(duì)升級(jí)軟件與舊版本軟件進(jìn)行比較所提取的與已變化文件夾、子文件夾、以及文件有關(guān)的信息。更具體地說(shuō),版本管理DB 30存儲(chǔ)由校驗(yàn)和比較部分20所識(shí)別和提取的升級(jí)軟件中的已變化文件夾、子文件夾、以及文件有關(guān)的信息,其中與已變化的文件夾、子文件夾、以及文件有關(guān)的信息包括升級(jí)軟件中的特性、校驗(yàn)和、大小、程序員、屬性、以及格式。此外,如果已經(jīng)確定軟件已升級(jí)以用于調(diào)試,那么版本管理DB 30可進(jìn)一步存儲(chǔ)表明在哪一個(gè)文件夾或文件中產(chǎn)生了隱錯(cuò)并且怎樣進(jìn)行調(diào)試的信息。程序員可以親自輸入這種信息。
DB產(chǎn)生部分25根據(jù)軟件版本命名模式來(lái)確定存儲(chǔ)校驗(yàn)和比較部分20所提取與已變化文件夾、子文件夾、以及文件有關(guān)的信息的順序。通常,根據(jù)版本命名模式的軟件的版本號(hào)包括兩個(gè)部分,即位于小數(shù)點(diǎn)之前的主要版本號(hào)以及位于小數(shù)點(diǎn)之后的次要版本號(hào)。如果軟件的功能和內(nèi)容已極大變化了,那么改變諸如2.0或3.0這樣的主要版本號(hào)。另一方面,如果其只是涉及調(diào)試或排除故障的很小改變,那么改變諸如1.1或1.2這樣的次要版本號(hào)。因此,DB產(chǎn)生部分25按照首先放置最小版本號(hào)這樣的號(hào)碼順序?qū)浖姹具M(jìn)行排列,并且只要在對(duì)其與舊版本的每個(gè)進(jìn)行比較之后文件夾、子文件夾、以及文件中存在變化,那么將與已變化的文件夾、子文件夾、以及文件有關(guān)的信息存儲(chǔ)在每個(gè)升級(jí)版本中。然后DB產(chǎn)生部分25檢查版本信息結(jié)構(gòu)。如果確定沒(méi)有觀察到版本命名模式、版本沒(méi)有變化、或者文件修改是所不希望的,那么DB產(chǎn)生部分25將該信息提供給格式器23以通過(guò)諸如監(jiān)控器或打印機(jī)這樣的輸出設(shè)備而向用戶顯示一錯(cuò)誤消息。
格式器23是這樣的一模塊,該模塊將校驗(yàn)和比較部分20的比較結(jié)果顯示在監(jiān)控器上,或者例如應(yīng)DB產(chǎn)生部分25的請(qǐng)求而通過(guò)打印機(jī)來(lái)打印該比較結(jié)果。格式器23按照變化報(bào)告的形式來(lái)對(duì)校驗(yàn)和比較部分20所提供的比較結(jié)果進(jìn)行格式化,并且將該報(bào)告輸出到監(jiān)控器或打印機(jī)。該變化報(bào)告根據(jù)對(duì)升級(jí)軟件與舊版本軟件的比較而包括有與已變化的文件夾、子文件夾、以及文件有關(guān)的信息。
參考圖6,下面對(duì)用于自動(dòng)產(chǎn)生一軟件的版本歷史信息的方法進(jìn)行詳細(xì)描述,該方法具體體現(xiàn)于根據(jù)本發(fā)明一實(shí)施例的上述自動(dòng)版本管理系統(tǒng)。
在步驟(S710),當(dāng)通過(guò)CD、盤(pán)片、或者網(wǎng)絡(luò)而將升級(jí)軟件(或者版本升高軟件)提供給自動(dòng)版本管理系統(tǒng)時(shí),在步驟(S720),搜索模塊10讀取升級(jí)軟件以確定該軟件中的文件夾及文件結(jié)構(gòu),并且對(duì)其中的文件和文件夾進(jìn)行索引。在步驟(S730),當(dāng)按順序?qū)ξ募A及文件結(jié)構(gòu)進(jìn)行索引時(shí),校驗(yàn)和計(jì)算部分15分別計(jì)算所索引的軟件的文件夾、子文件夾、以及文件的校驗(yàn)和,并且將該校驗(yàn)和計(jì)算結(jié)果提供給校驗(yàn)和比較部分20。
校驗(yàn)和比較部分20從版本管理DB 30中取得與舊版本軟件中的每個(gè)文件夾、子文件夾、以及文件的校驗(yàn)和有關(guān)的信息,并且從校驗(yàn)和計(jì)算部分15接收升級(jí)軟件中的每個(gè)文件夾、子文件夾、以及文件的校驗(yàn)和計(jì)算結(jié)果。此后在步驟(S740),校驗(yàn)和比較部分20對(duì)舊版本軟件中的最高層文件夾的校驗(yàn)和與升級(jí)軟件中的最高層文件夾的校驗(yàn)和進(jìn)行比較。在步驟(S750)如果存在具有不同校驗(yàn)和的最高層的文件夾,那么在步驟(S760)校驗(yàn)和比較部分20從升級(jí)軟件中提取具有不同校驗(yàn)和的最高層文件夾,并且將與所提取的最高層文件夾有關(guān)的信息提供給DB產(chǎn)生部分25。如果在步驟(S770)存在所提取文件夾之下的諸如子文件夾的剩余區(qū)域,則所述方法返回步驟(S740)。
在對(duì)具有不同校驗(yàn)和的最高層文件夾進(jìn)行提取之后,在步驟(S740)校驗(yàn)和比較部分20分別對(duì)升級(jí)軟件與舊版本軟件中的處于所提取最高層文件夾之下的子文件夾的校驗(yàn)和進(jìn)行比較。比較的結(jié)果是,在步驟(S750),如果存在具有與舊軟件不同校驗(yàn)和的一子文件夾(或多個(gè)子文件夾),那么在步驟(S760)校驗(yàn)和比較部分20將與相應(yīng)子文件夾有關(guān)的信息傳送到DB產(chǎn)生部分25。
校驗(yàn)和比較部分20進(jìn)一步確定處于所述子文件夾之下的子文件夾或文件的校驗(yàn)和是否與舊版本軟件中的所述校驗(yàn)和不同。在步驟(S750),如果確定在升級(jí)軟件中存在其具有與舊版本軟件中不同校驗(yàn)和的子文件夾或文件,那么在步驟(S760)校驗(yàn)和比較部分20再次提取與相應(yīng)子文件夾或文件有關(guān)的信息,并且將該信息提供給DB產(chǎn)生部分25。在步驟(S770),校驗(yàn)和比較部分20確定用于進(jìn)行校驗(yàn)和比較的一字段是否是最后字段或文件,并且如果是這樣的話,那么結(jié)束校驗(yàn)和比較處理。
當(dāng)順序地對(duì)升級(jí)軟件與舊版本軟件中的最高層文件夾至最低層文件進(jìn)行比較時(shí),校驗(yàn)和比較部分20產(chǎn)生這樣的信息,該信息表示哪一個(gè)文件夾或子文件夾受到校驗(yàn)和比較并且所比較的文件夾或子文件夾的是否不同于舊版本軟件中的所述校驗(yàn)和。實(shí)際上,該信息用于下一步中以選擇用于校驗(yàn)和比較的子文件夾或文件。如果必要時(shí),將該信息存儲(chǔ)在版本管理DB 30中。
因此,校驗(yàn)和比較部分20在順序地對(duì)僅需要進(jìn)行比較的最高層的文件夾至最低層文件的校驗(yàn)和進(jìn)行比較。即,校驗(yàn)和比較部分20僅對(duì)具有與舊版本不同校驗(yàn)和的文件夾的校驗(yàn)和或者低級(jí)別層的子文件夾進(jìn)行比較。按照這種方式,該軟件中的每個(gè)文件不受到校驗(yàn)和比較,但是僅可能被升級(jí)的部分文件夾、子文件夾、以及文件受到校驗(yàn)和比較。
將所提取的與已變化的文件夾、子文件夾、以及文件有關(guān)的信息以實(shí)時(shí)模式傳送到DB產(chǎn)生部分25。DB產(chǎn)生部分25根據(jù)相應(yīng)軟件的版本系統(tǒng)而將與所升級(jí)的或所變化的文件夾、子文件夾、以及文件有關(guān)的信息存儲(chǔ)在版本管理DB 30中,并且產(chǎn)生軟件的最終版本歷史。
如上所述,供一軟件之用的自動(dòng)版本管理系統(tǒng)讀取升級(jí)軟件中的文件夾及文件結(jié)構(gòu),對(duì)該文件夾以及文件進(jìn)行索引,并且計(jì)算所需的每個(gè)文件夾、子文件夾、以及文件的校驗(yàn)和。此后,該系統(tǒng)對(duì)升級(jí)軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和與舊版本軟件中的文件夾、子文件夾、以及文件的校驗(yàn)和進(jìn)行比較,以便選擇已變化的文件夾、子文件夾、以及文件。此時(shí),將具有與舊版本軟件不同校驗(yàn)和的文件夾、子文件夾、以及文件視為已修改的或已變化的。然后,根據(jù)版本系統(tǒng)而將與已變化的文件夾、子文件夾、以及文件有關(guān)的信息存儲(chǔ)在版本管理DB 30中,并且按照這種方式產(chǎn)生軟件版本的歷史。
因此,供一軟件之用的自動(dòng)版本管理系統(tǒng)可有利地用于對(duì)升級(jí)軟件中的已變化文件夾、子文件夾、以及文件進(jìn)行方便且快速地檢查,并且可自動(dòng)地構(gòu)造軟件版本歷史的數(shù)據(jù)庫(kù)。還可在數(shù)據(jù)庫(kù)中追溯版本歷史。因此,因?yàn)楣?jié)省了在傳統(tǒng)版本管理系統(tǒng)中所耗費(fèi)的大量時(shí)間、努力、以及成本(諸如手動(dòng)執(zhí)行的比較或者使用文件比較工具),因此生產(chǎn)率提高了。此外,與程序員或者他人會(huì)出錯(cuò)的傳統(tǒng)版本管理系統(tǒng)不同,本發(fā)明的系統(tǒng)很少出錯(cuò),因此可防止產(chǎn)品質(zhì)量的降低。
上述實(shí)施例和優(yōu)點(diǎn)僅是示例性的并不能看作是對(duì)本發(fā)明進(jìn)行限制。本教導(dǎo)很容易施加到其他類(lèi)型的設(shè)備。此外,對(duì)本發(fā)明實(shí)施例的描述是說(shuō)明性的,而不是對(duì)權(quán)利要求范圍進(jìn)行限制,并且對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)很容易對(duì)其進(jìn)行多種替換、修改、以及變化。
權(quán)利要求
1.一種用于對(duì)軟件的版本歷史進(jìn)行管理的自動(dòng)版本管理系統(tǒng),該系統(tǒng)包括一搜索模塊,用于搜索該軟件中的至少一個(gè)文件夾和文件結(jié)構(gòu),并且對(duì)該文件夾和文件結(jié)構(gòu)進(jìn)行索引;一版本管理數(shù)據(jù)庫(kù)(DB),用于存儲(chǔ)包括有軟件版本、文件特性、校驗(yàn)和、以及版本歷史的至少一個(gè)的軟件版本信息;一校驗(yàn)和計(jì)算部分,用于計(jì)算至少一個(gè)文件夾或至少一個(gè)文件的校驗(yàn)和;一校驗(yàn)和比較部分,用于對(duì)存儲(chǔ)在版本管理DB中的舊軟件版本的校驗(yàn)和與升級(jí)軟件的校驗(yàn)和進(jìn)行比較以識(shí)別變化的文件夾或變化的文件,并且用于提取已變化文件夾和文件的至少一個(gè);以及一DB產(chǎn)生部分,用于將與所提取文件夾或所提取文件有關(guān)的信息存儲(chǔ)在版本管理DB中。
2.根據(jù)權(quán)利要求1的系統(tǒng),其中該軟件包括操作系統(tǒng)、應(yīng)用程序、以及設(shè)備驅(qū)動(dòng)程序中的至少一個(gè)。
3.根據(jù)權(quán)利要求1的系統(tǒng),其中配置校驗(yàn)和計(jì)算部分以計(jì)算升級(jí)軟件中的多個(gè)文件夾、子文件夾、以及文件的至少一個(gè)的校驗(yàn)和;并且其中進(jìn)一步配置校驗(yàn)和比較部分以順序地對(duì)文件夾、子文件夾、以及文件的校驗(yàn)和進(jìn)行比較,以識(shí)別變化的文件夾或者文件并提取已變化的文件夾、子文件夾、以及文件的至少一個(gè)。
4.根據(jù)權(quán)利要求1的系統(tǒng),其中配置DB產(chǎn)生部分以根據(jù)軟件的版本系統(tǒng)來(lái)對(duì)包括所提取的已變化文件夾、子文件夾、以及文件的版本歷史的信息進(jìn)行分類(lèi),并且將該信息存儲(chǔ)在版本管理DB中。
5.一種用于對(duì)升級(jí)軟件的版本歷史進(jìn)行管理的自動(dòng)版本管理方法,該方法包括步驟用于搜索軟件中的至少一個(gè)文件夾和文件結(jié)構(gòu),并且對(duì)該文件夾和文件結(jié)構(gòu)進(jìn)行索引;計(jì)算升級(jí)軟件中的至少一個(gè)文件夾或至少一個(gè)文件的校驗(yàn)和;對(duì)舊軟件版本的校驗(yàn)和與已升級(jí)軟件的校驗(yàn)和進(jìn)行比較以識(shí)別變化的文件夾或文件,并且提取已變化文件夾和文件之一;以及產(chǎn)生與軟件的版本歷史有關(guān)的信息的數(shù)據(jù)庫(kù)(DB)。
6.根據(jù)權(quán)利要求5的方法,其中有關(guān)版本歷史的信息的DB包括提取的文件夾的版本、提取的文件的版本、文件特性、校驗(yàn)和、以及版本歷史的至少一個(gè)。
7.根據(jù)權(quán)利要求5的方法,其中用于計(jì)算校驗(yàn)和的步驟進(jìn)一步包括步驟計(jì)算已升級(jí)軟件中的多個(gè)文件夾、子文件夾、以及文件的至少一個(gè)的校驗(yàn)和。
8.根據(jù)權(quán)利要求7的方法,其中用于提取已變化文件夾或文件的步驟進(jìn)一步包括步驟順序地對(duì)文件夾、子文件夾、以及文件的校驗(yàn)和進(jìn)行比較以提取已變化的文件夾、子文件夾、以及文件的至少一個(gè)。
9.根據(jù)權(quán)利要求7的方法,其中用于產(chǎn)生DB的步驟進(jìn)一步包括步驟根據(jù)軟件的版本系統(tǒng)來(lái)對(duì)包括有所提取的已變化文件夾、子文件夾、以及文件的版本歷史的信息進(jìn)行分類(lèi)。
10.根據(jù)權(quán)利要求9的方法,其中用于產(chǎn)生DB的步驟進(jìn)一步包括步驟將所述信息存儲(chǔ)在版本管理DB中。
全文摘要
一種供一軟件用的自動(dòng)版本管理系統(tǒng),包括搜索模塊,用于搜索該軟件中的至少一個(gè)文件夾和文件結(jié)構(gòu),并且對(duì)該文件夾和文件進(jìn)行索引;版本管理數(shù)據(jù)庫(kù)(DB),用于存儲(chǔ)包括有軟件版本、文件特性、校驗(yàn)和、以及版本歷史的至少一個(gè)的軟件版本信息;以及校驗(yàn)和計(jì)算部分,用于計(jì)算文件夾和文件的校驗(yàn)和。所述系統(tǒng)進(jìn)一步包括校驗(yàn)和比較部分,用于對(duì)存儲(chǔ)在版本管理DB中的舊版本軟件的校驗(yàn)和與升級(jí)軟件的校驗(yàn)和進(jìn)行比較,然后提取已變化文件夾和文件之一。所述系統(tǒng)還進(jìn)一步包括DB產(chǎn)生部分,用于將與所提取文件夾或文件有關(guān)的信息存儲(chǔ)在版本管理DB中,以便隨后可自動(dòng)產(chǎn)生軟件版本歷史的DB。
文檔編號(hào)G06F7/00GK1648857SQ20051000612
公開(kāi)日2005年8月3日 申請(qǐng)日期2005年1月28日 優(yōu)先權(quán)日2004年1月28日
發(fā)明者徐正洙 申請(qǐng)人:三星電子株式會(huì)社
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1