文件版本控制系統及方法
【技術領域】
[0001] 本發明涉及一種虛擬機控制系統及方法,尤其是關于一種文件版本控制系統及方 法。
【背景技術】
[0002] 云存儲服務提供用戶一種隨時可在Web上存取文件之機制。當用戶將文件上傳至 云存儲空間后,云存儲系統將對該文件產生URL,透過URL,用戶可隨時隨地下載或檢索該 文件的內容。此外,有些廠商還會提供額外加值服務,諸如:加密、存取權限、大數據修改或 版本控制等,讓用戶對文件有更大的操作彈性。
[0003] 在云存儲服務的功能中,版本控制提供用戶不同以往的備援機制。在相同文件下, 每一個對文件的修改動作都視為一個新的版本,例如,修改時間對版本進行區隔。如圖1所 示,版本控制架構以樹狀結構為主,根節點為文件名稱,子節點為版本,以修改時間區別。用 戶可以對特定的版本進行下載,達到文件保護的機制。
[0004] 盡管云存儲服務中的版本控制功能提供相當方便的文件保護機制,但只能針對單 一文件之修改進行版本控制,如果用戶想對整個資料夾進行版本控制,在目前的架構下可 能無法達到。舉例而言,用戶欲執行MadReduce的云存儲服務,輸入與輸出數據皆存在云存 儲空間,以資料夾作區別,如圖2所示,當用戶想更新輸入數據,但又想保留原有的文件夾 Input_folder,則勢必要重新上傳整個文件夾Inpute_folder中的文件。若用戶只想更新 文件夾Inpute_folder底下的input_filel數據,為了保持現有版本,在現行架構下只能重 新上傳整個文件夾,如此一來造成文件inpute_file2及input_file3的冗余。
【發明內容】
[0005] 鑒于以上內容,有必要提供一種文件版本控制系統,其可以讓版本與版本之間產 生關聯,從而達到避免冗余數據的情況。
[0006] 鑒于以上內容,還有必要提供一種文件版本控制方法,其可以讓版本與版本之間 產生關聯,從而達到避免冗余數據的情況。
[0007] -種文件版本控制系統,該系統運行于數據中心中,該系統包括:創建模塊,用于 創建基礎文件,所述基礎文件由文件夾與該文件夾底下的文件組成;操作模塊,用于對基礎 文件進行操作;所述創建模塊,還用于當用戶對基礎文件操作完成時,進行版本文件的創 建,所述版本文件是對基礎文件操作而產生,具有順序關系及遞歸架構,對每一個版本文件 操作都會產生下一個版本文件,對下一個版本文件而言上一個版本文件即是基礎文件,其 中,版本文件中與基礎文件中重復的部分以指針的方式保存。
[0008] -種文件版本控制方法,該方法包括:創建基礎文件,所述基礎文件由文件夾與該 文件夾底下的文件組成;對基礎文件進行操作;當用戶對基礎文件操作完成時,進行版本 文件的創建,所述版本文件是對基礎文件操作而產生,具有順序關系及遞歸架構,對每一個 版本文件操作都會產生下一個版本文件,對下一個版本文件而言上一個版本文件即是基礎 文件,其中,版本文件中與基礎文件中重復的部分以指針的方式保存。
[0009] 相較于現有技術,本發明提供的文件版本控制系統及方法,其可以讓版本與版本 之間產生關聯,從而避免冗余數據的情況。
【附圖說明】
[0010] 圖1是現有技術中文件的示意圖。
[0011] 圖2是現有技術中文件夾的示意圖。
[0012] 圖3是本發明文件版本控制系統較佳實施例的應用環境圖。
[0013] 圖4是本發明數據中心較佳實施例的結構示意圖。
[0014] 圖5是本發明文件版本控制方法較佳實施例的流程圖。
[0015] 圖6是本發明基礎文件與版本文件關系的示意圖。
[0016] 圖7是本發明基礎文件與版本文件遞歸過程的示意圖。
[0017] 圖8是本發明基礎文件的結構示意圖。
[0018] 圖9是本發明修改基礎文件后的結構示意圖。
[0019] 圖10是本發明新增基礎文件后的結構示意圖。
[0020] 圖11是本發明另一種新增基礎文件后的結構示意圖。
[0021] 圖12是本發明刪除基礎文件的結構示意圖。
[0022] 圖13是本發明版本控制的操作界面的示意圖。
[0023] 圖14是本發明用戶在版本控制的操作界面進行操作后的示意圖。
[0024] 主要元件符號說明
[0025]
【主權項】
1. 一種文件版本控制系統,該系統運行于數據中也中,其特征在于,該系統包括: 創建模塊,用于創建基礎文件,所述基礎文件由文件夾與該文件夾底下的文件組成; 操作模塊,用于對基礎文件進行操作;及 所述創建模塊,還用于當用戶對基礎文件操作完成時,進行版本文件的創建,所述版本 文件是對基礎文件操作而產生,具有順序關系及遞歸架構,對每一個版本文件操作都會產 生下一個版本文件,對下一個版本文件而言上一個版本文件即是基礎文件,其中,版本文件 中與基礎文件中重復的部分W指針的方式保存。
2. 如權利要求1所述的文件版本控制系統,其特征在于,所述操作包括刪除、修改及新 增。
3. 如權利要求2所述的文件版本控制系統,其特征在于,所述操作為刪除時,所述版本 文件中包含基礎文件的指針。
4. 如權利要求2所述的文件版本控制系統,其特征在于,所述操作為修改時,將基礎文 件中沒有被修改的部分W指針的形式保存至版本文件中,及將基礎文件中已經被修改的部 分W文件記錄的形式保存至版本文件中。
5. 如權利要求2所述的文件版本控制系統,其特征在于,所述操作為新增時,所述版本 文件中包含基礎文件的指針及新增的文件記錄。
6. -種文件版本控制方法,其特征在于,該方法包括: 創建基礎文件,所述基礎文件由文件夾與該文件夾底下的文件組成; 對基礎文件進行操作;及 當用戶對基礎文件操作完成時,進行版本文件的創建,所述版本文件是對基礎文件操 作而產生,具有順序關系及遞歸架構,對每一個版本文件操作都會產生下一個版本文件,對 下一個版本文件而言上一個版本文件即是基礎文件,其中,版本文件中與基礎文件中重復 的部分W指針的方式保存。
7. 如權利要求6所述的文件版本控制方法,其特征在于,所述操作包括刪除、修改及新 增。
8. 如權利要求7所述的文件版本控制方法,其特征在于,所述操作為刪除時,所述版本 文件中包含基礎文件的指針。
9. 如權利要求7所述的文件版本控制方法,其特征在于,所述操作為修改時,將基礎文 件中沒有被修改的部分W指針的形式保存至版本文件中,及將基礎文件中已經被修改的部 分W文件記錄的形式保存至版本文件中。
10. 如權利要求7所述的文件版本控制方法,其特征在于,所述操作為新增時,所述版 本文件中包含基礎文件的指針及新增的文件記錄。
【專利摘要】一種文件版本控制方法,該方法包括:創建基礎文件,所述基礎文件由文件夾與該文件夾底下的文件組成;對基礎文件進行操作;當用戶對基礎文件操作完成時,進行版本文件的創建。本發明還提供一種文件版本控制系統。利用本發明可以讓版本與版本之間產生關聯,從而達到避免冗余數據的情況。
【IPC分類】G06F17-30
【公開號】CN104679782
【申請號】CN201310633676
【發明人】李忠一, 彭冠橋, 林彥宏
【申請人】鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司
【公開日】2015年6月3日
【申請日】2013年11月30日