本發明專利技術涉及一種文件內容歷史版本自動生成與存儲方法,包括以下步驟:參數設置的步驟:設置的參數包括生成周期和最大歷史版本保留數;編輯內容自動保存的步驟:應用服務器接收到編輯內容后,生成一個文件版本,同時生成一個與該文件版本對應的版本ID,保存至存儲服務器;文件歷史版本生成與歸檔的步驟:根據生成的版本ID和生成周期對文件版本進行識別,生成文件歷史版本并歸檔;多余版本刪除的步驟:根據生成的版本ID和最大歷史版本保留數自動清理多余版本。與現有技術相比,本發明專利技術具有可實現文件自動保存、提高工作效率、減少存儲空間等優點。
【技術實現步驟摘要】
本專利技術涉及一種文件保存方法,尤其是涉及。
技術介紹
隨著信息技術的發展,企業辦公自動化,文檔電子化已成為常態。通常一份文檔有其自己的生命周期:1.創建文檔;2.編輯分發;3.內容修改;4.歸檔;5.銷毀。其中周期2、3和4為文檔生命周期中最為活躍的時期,文檔內容因在不同用戶之間流動而產生價值。文件在多次編輯修改過程中的一大問題是其內容的保存。傳統的技術處理方式是直接修改源文件的內容,這意味著將可能丟失曾經編輯過的內容。在傳統技術處理的基礎上發展出了多副本備份保留技術,其在一定程度上解決了文件內容的安全保存問題,但是在企業的日常工作當中一份文件往往是流動于整個團隊內部或團隊之間的,即文件的編輯者很可能是多人,而由多人編輯后備份產生文件副本又意味著文件狀態的混亂無法很好的管理且效率低下。企業通常利用統一的共享平臺比如企業網盤等來實現文件的統一管理,但是由于文檔由多人編輯,多副本保存方案只解決了多次編輯內容的保護,而沒有解決多次編輯的內容在自然邏輯上的連續問題無法很好地支持文件生命周期中的歸檔處理。
技術實現思路
本專利技術的目的就是為了克服上述現有技術存在的缺陷而提供一種可實現文件自動保存、提高工作效率、減少存儲空間的文件內容歷史版本自動生成與存儲方法。本專利技術的目的可以通過以下技術方案來實現:—種文件內容歷史版本自動生成與存儲方法,包括以下步驟:參數設置的步驟:設置的參數包括生成周期和最大歷史版本保留數;編輯內容自動保存的步驟:應用服務器接收到編輯內容后,生成一個文件版本,同時生成一個與該文件版本對應的版本ID,保存至存儲服務器;文件歷史版本生成與歸檔的步驟:根據生成的版本ID和生成周期對文件版本進行識別,生成文件歷史版本并歸檔;多余版本刪除的步驟:根據生成的版本ID和最大歷史版本保留數自動清理多余版本。所述的版本ID包括對應文件版本的編輯者與編輯時間。所述的文件歷史版本生成與歸檔的步驟具體包括:I)通過以下公式計算文件版本所在周期:t=n*m+x其中,t為編輯時間,n為周期編號,m為生成周期,x為生成周期內的偏移值;2)應用服務器判斷當前的文件版本與前一文件版本的編輯者是否相同,若否,則執行步驟3),若是,則執行步驟4);3)將前一文件版本自動歸檔為歷史版本,當前接收的文件版本為最新版本;4)將同一編輯者連續多次編輯生成的文件版本按編輯時間作歸檔處理,從最后一個版本依次向前把與其在同一生成周期內的其他版本刪除并保留最后一個版本為最新版本,將與其不在同一生成周期內的文件版本歸檔為歷史版本。所述的編輯時間以絕對時間作為計算數值,其生成方式利用計算機操作系統的時間函數獲得。所述的清理多余版本具體為:根據歷史版本的編輯時間及最大歷史版本保留數,從編輯時間上最舊的歷史版本開始自動清理超出最大歷史版本保留數的歷史版本。與現有技術相比,本專利技術具有以下有益效果:1、文件內容的有效保護:利用本專利技術方法用戶在編輯文件后無須多余對編輯后的文件進行備份工作,系統將根據設定的生成周期等參數針對文件修改內容自動生成歷史版本并保存,可在不影響用戶原有工作的情況下保護用戶多次編輯文件的內容不丟失。2、文件內容的有效存儲:若某一用戶因短期內多次編輯而造成產生很多冗余歷史版本,利用本專利技術方法系統將在不破壞用戶編輯的最終數據內容前提下,自動合并清理掉冗余歷史數據并歸檔出一份最終版本,以此達到有效存儲的目的。3、服務端存儲空間的節省:該專利技術方法根據配置的最大歷史版本數進行多余版本的清除,將自動清理掉最舊的歷史版本,防止因文件版本過多導致服務端存儲資源浪費,達到節省服務端存儲空間目的,提聞存儲空間的利用率。4、文件內容的追溯恢復:利用本專利技術方法用戶可以查詢并獲取歷史版本的內容,對文件內容進行跟蹤與內容恢復,實現對文件內容的生命周期進行管理,提高工作效率?!靖綀D說明】圖1為本專利技術的流程示意圖;圖2為本專利技術硬件結構示意圖;圖3為文件版本歸檔示意圖?!揪唧w實施方式】下面結合附圖和具體實施例對本專利技術進行詳細說明。本實施例以本專利技術技術方案為前提進行實施,給出了詳細的實施方式和具體的操作過程,但本專利技術的保護范圍不限于下述的實施例。,可自動連續地歸檔生成文件歷史版本與保留并進行冗余清理,該方法一方面可對所有編輯者上傳的文件內容進行保護與管理,另一方面又不阻塞正常工作的進行(文件編輯者正常編輯文件上傳分享即可無附加多余操作),統一自動地處理了文件的備份與歸檔過程,以此達到文件數據內容有保護可恢復與追蹤的目的。名詞解釋:a.生成周期:指的是現實生活中的絕對時間軸上的一段時間,把這段時間稱作一個周期,而生成周期指這段時間值的大小,用作判斷文件內容是否應歸檔為歷史版本的依據。b.最大歷史版本保留數:同一文件保留歷史版本數的最大值,歷史版本數超過該值時需清理掉超額版本。c.編輯者與編輯時間:編輯者指修改文件內容的用戶,而編輯時間指本次編輯修改完成的時間。d.最新版本:文件修改后默認最終呈現數據內容的版本。e.歷史版本:與最新版本相對比在文件修改過程中被歸檔的版本,其內容可供查詢與恢復。如圖1-圖2所示,文件內容歷史版本自動生成與存儲方法,首先需要進行參數設置,設置的參數包括生成周期和最大歷史版本保留數,然后根據以下步驟進行:在步驟501中,應用服務器接收到客戶端的編輯內容后,生成一個文件版本,同時生成一個與該文件版本對應的版本ID,保存至存儲服務器。版本ID包括對應文件版本的編輯者與編輯時間,一個文件版對應一個唯一的版本ID。所述的編輯時間以絕對時間作為計算數值,其生成方式利用計算機操作系統的時間函數獲得,利用絕對時間計算可消除了理解上與處理上的復雜度,以最自然的方式處理版本時間,簡化管理提高效率。在步驟502中,判斷最新版本是否存在且與當前生成的版本不同,若是,則執行步驟503,若否,則結束。在步驟503中,生成周期同的文件歷史版本進行歸檔處理,根據生成的版本ID和生成周期對文件版本進行識別,生成文件歷史版本并歸檔,并通過以下公式計算文件版本所在周期:t=n*m+x其中,t為編輯時間,n為周期編號,m為生成周期,x為生成周期內的偏移值;假設有3個版本Al、A6和A7,其中Al的編輯時間t=l,A6的編輯時間t = 6,A7的編輯時間t=7,假設生成周期m=5,根據計算規則,版本Al的周期編號為n=0,版本A6的周期編號為n=l,偏移值x=l,A7的周期編號為n=l,偏移值為x=2,這里版本A6與A7周期編號相同在同一周期內。在步驟504中,應用服務器判斷當前的文件版本與前一文件版本的編輯者是否相同,若否,則執行步驟506,若是,則執行步驟505 ;在步驟505中,將同一編輯者連續多次編輯生成的文件版本按編輯時間作歸檔處理,從最后一個版本依次向前把與其在同一生成周期內的其他版本刪除并保留最后一個版本為最新版本,將與其不在同一生成周期內的文件版本歸檔為歷史版本。在步驟506中,將前一文件版本自動歸檔為歷史版本,當前接收的文件版本為最新版本。在步驟507中,歸檔非生成周期內的版本為歷史版本。在步驟508中,根據歷史版本的編輯時間及最大歷史版本保留數,判斷歷史版本數是否超過最大歷史版本保留數,若是,則執行步驟509,若否,則結束。在步驟509中,從編輯時本文檔來自技高網...
【技術保護點】
一種文件內容歷史版本自動生成與存儲方法,其特征在于,包括以下步驟:參數設置的步驟:設置的參數包括生成周期和最大歷史版本保留數;編輯內容自動保存的步驟:應用服務器接收到編輯內容后,生成一個文件版本,同時生成一個與該文件版本對應的版本ID,保存至存儲服務器;文件歷史版本生成與歸檔的步驟:根據生成的版本ID和生成周期對文件版本進行識別,生成文件歷史版本并歸檔;多余版本刪除的步驟:根據生成的版本ID和最大歷史版本保留數自動清理多余版本。
【技術特征摘要】
1.一種文件內容歷史版本自動生成與存儲方法,其特征在于,包括以下步驟: 參數設置的步驟:設置的參數包括生成周期和最大歷史版本保留數; 編輯內容自動保存的步驟:應用服務器接收到編輯內容后,生成一個文件版本,同時生成一個與該文件版本對應的版本ID,保存至存儲服務器; 文件歷史版本生成與歸檔的步驟:根據生成的版本ID和生成周期對文件版本進行識另Ij,生成文件歷史版本并歸檔; 多余版本刪除的步驟:根據生成的版本ID和最大歷史版本保留數自動清理多余版本。2.根據權利要求1所述的一種文件內容歷史版本自動生成與存儲方法,其特征在于,所述的版本ID包括對應文件版本的編輯者與編輯時間。3.根據權利要求2所述的一種文件內容歷史版本自動生成與存儲方法,其特征在于,所述的文件歷史版本生成與歸檔的步驟具體包括: 1)通過以下公式計算文件版本所在周期:t=n氺m+x 其中,t為編輯時間,n為周期編號,m為生...
【專利技術屬性】
技術研發人員:高振源,
申請(專利權)人:上海愛數軟件有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。