[發明專利]一種具備版本控制能力的文件打包格式有效
| 申請號: | 201210282889.8 | 申請日: | 2012-08-09 |
| 公開(公告)號: | CN102831204A | 公開(公告)日: | 2012-12-19 |
| 發明(設計)人: | 陳飛舟;吳才忠;劉暢 | 申請(專利權)人: | 珠海金山網絡游戲科技有限公司;成都西山居互動娛樂科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 譚志強 |
| 地址: | 519000 廣東省珠*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 具備 版本 控制 能力 文件 打包 格式 | ||
技術領域
本發明涉及一種文件打包格式。
背景技術
現有軟件客戶端資源通常采用打包方式存儲,從而獲得傳輸方便、資源保密、以及更加快速訪問速度等優點。但其打包后生成的包文件僅包含單一版本的包內文件,因而無法在不同版本間切換,包括灰度發布在內的版本控制需求無法得以滿足。其次若軟件不同版本間的包內文件具有相同的內容,則在更新過程中則可能需要重復下載并更新之前版本中出現過的文件。造成下載、更新過程中時間的浪費。
發明內容
為了解決現有技術中存在的上述問題,本發明的目的在于提供一種具備版本控制能力的文件打包格式。
本發明所采用的技術方案是:
一種具備版本控制能力的文件打包格式,由文件數據和數據索引組成,所述文件數據用作包內文件的載體,所述數據索引包含各版本中包內文件在文件數據中的偏移值、文件標識信息。
作為上述技術方案的進一步改進,每套文件打包格式包括一套文件數據,還包括一套或多套數據索引;進一步,每一套數據索引對應一特定版本的包內文件集合,使該文件打包格式可以在多個版本之間進行控制與切換,選擇合適的打開版本。?
作為上述技術方案的進一步改進,所述文件數據和數據索引可以保存為單一文件,或是分割為多份文件存儲。文件數據和數據索引的內容可以保存于本地文件中,或是數據庫中,或是來源于某種協議支持下的自網絡傳輸,文件數據和數據索引的存儲方式可以為上述幾種中的一種或多種,且不限定。?
進一步,所述數據索引由多個索引項組成,所述索引項包含文件標識和偏移值的對應關系。文件標識用于唯一標識一個文件,偏移值為文件標識對應文件在文件數據中的相對位置。
進一步,文件數據中不包含數據索引,也不包含文件的打開方式相關的任何信息。
本發明的有益效果是:采用本發明后,打包到整個文件包中的文件具備多個版本,并可以隨時切換整個包或包內文件的版本,在包格式中,每個文件更新的歷史信息都得以保存,且在更新包過程中,之前版本中出現過的文件無需重復更新。
附圖說明
下面結合附圖和具體實施方式對本發明作進一步詳細的說明。
圖1打包流程示意圖。
具體實施方式
參照圖1本發明提出了一種具備版本控制能力的文件打包格式,該文件打包格式由文件數據和數據索引組成,每套文件打包格式包括一套文件數據,還包括一套或多套數據索引。如圖1所示,所述的文件數據用作包內文件的載體,為包內文件的存放提供場所,里面可以存儲數量不限的文件。所述數據索引包含各版本中包內文件在文件數據中的偏移值、文件標識信息,如圖1所示,數據索引由多個索引項組成,每個索引項中包含對應文件的標識和偏移值,多項索引項可以組成一套數據索引,每套數據索引中的索引項與文件數據中的文件一一對應;包格式中每一套數據索引代表一個不同的版本,讀取不同版本的文件內容,需要用到不同版本的數據索引;包格式通過不同版本的數據索引,實現對不同版本的包內文件的讀取。進一步,客戶端只需要一套數據索引即可讀取數據庫文件中的數據,無需存儲所有版本對應的數據索引;客戶端只需要相應版本的索引即可讀取數據文件中的包內文件,文件數據對應的其他版本的數據索引可以不在客戶端存儲,從而在客戶端實現文件其他版本信息的保密。
所述的文件數據和數據索引的存儲方式不限定,可以保存為單一文件,或是分割為多份文件存儲。其內容可以保存在本地文件中,或是數據庫中,或是來源于某種協議支持下的自網絡傳輸。文件數據和不同版本的數據索引的存儲可以做到完全分離,文件數據中不包含數據索引,也不包含文件的打開方式相關的任何信息,客戶端在不知道索引信息的前提下,無法直接對數據庫進行讀取。
本發明的文件打包格式在實際應用操作過程中,包括打包、更新、版本控制操作三種操作。打包負責將需要的文件名依照包格式寫入到包中;更新過程將新增文件追加到包中;版本控制能夠切換包格式的版本號,讀取更新之前任意版本的文件。
所述的打包操作通過打包工具完成,打包工具接受如下輸入:1.所需打包的文件目錄或文件列表;2.打包后文件包的版本號;3.輸出方式和輸出位置;打包工具根據輸入信息,從磁盤上讀取相應的文件生成相應的文件包。其生成的文件包由文件數據和數據索引兩個組成部分,文件數據為包內文件提供數據儲存的場所,其內包含所有包內文件的數據,索引則是訪問當前版本包內文件的入口,借助其可以找到包內文件在文件數據中的位置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海金山網絡游戲科技有限公司;成都西山居互動娛樂科技有限公司,未經珠海金山網絡游戲科技有限公司;成都西山居互動娛樂科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210282889.8/2.html,轉載請聲明來源鉆瓜專利網。





