專利名稱:一種文檔同步方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機等智能設(shè)備的數(shù)據(jù)處理技術(shù),尤其涉及對智能設(shè)備的 文檔進行同步的方法及系統(tǒng)。
背景技術(shù):
從第一臺計算機誕生至今的50多年時間里,計算機以驚人的速度發(fā)展 著。如今,計算機也不再只是科學(xué)計算的工具,它已經(jīng)成為人們辦公、交流、 娛樂等方面的不可缺少的工具,人們在生活、工作、娛樂等場所都會接觸到 計算機, 一人擁有多臺計算機也就是非常普遍的事。但是, 一人使用多臺計算機,就會存在同一份文檔數(shù)據(jù)保存在多臺計算 機上的情況。比如,在兩臺計算機上的同一份文檔數(shù)據(jù)分別作了更新,或者 是一個文件夾中的部分文件分別作了更新,在這種情況下,如何判斷哪個文 檔是最新的文檔以及如何對文檔進行管理是一個棘手的問題。目前主要釆用 人工方式判斷文檔的更新程度,但是,這種方式非常容易導(dǎo)致用戶文檔管理 混亂,管理效率低下。發(fā)明內(nèi)容有鑒于此,本發(fā)明所要解決的技術(shù)問題在于提供一種文檔同步方法,以 避免一臺以上計算機對相同文檔進行管理時造成的文檔混亂問題。本發(fā)明所要解決的另 一技術(shù)問題在于提供 一種文檔同步系統(tǒng),以避免一 臺以上計算機對相同文檔進行管理時造成的文檔混亂問題。為了實現(xiàn)上述發(fā)明目的,本發(fā)明的主要技術(shù)方案為一種文檔同步方法,所述方法包括A、為文檔設(shè)置反映文檔更新程度的版本信息;設(shè)置本機文檔和外源文
檔的同步關(guān)系;B、在文檔同步時,比較具有同步關(guān)系的本機文檔和外源文檔的版本信 息,用具有新版本信息的文檔及其版本信息更新具有舊版本信息的文檔及其 版本信息。優(yōu)選的,所述本機設(shè)置的版本信息包括文檔版本號和本機設(shè)備標識。 優(yōu)選的,所述方法進一步包括檢測本機是否對具有同步關(guān)系的本機文檔進行了更新,如果有,則設(shè)置 新的版本信息,保存更新后的文檔及其新的版本信息。優(yōu)選的,步驟B中,當所述外源文檔和所述本機文檔的版本號相同、但 設(shè)備標識不同時,將所述本機文檔和外源文檔進行數(shù)據(jù)合并,并產(chǎn)生新的版 本信息;以所述合并后的文檔及其新的版本信息更新所述本機文檔和外源文 檔的文檔及版本信息。優(yōu)選的,所述數(shù)據(jù)合并的具體方法為比較所述本機文檔和外源文檔的數(shù)據(jù)內(nèi)容,對于在所述兩份文檔中都存 在的數(shù)據(jù)內(nèi)容,在合并文檔中只保留一份;對于只在其中一份文檔中存在的 數(shù)據(jù)內(nèi)容,在合并文檔中加入該數(shù)據(jù)內(nèi)容。優(yōu)選的,步驟B中,當所述本機文檔和所述外源文檔的版本號相同、設(shè) 備標識也相同時,不做所述的文檔更新和版本信息更新。優(yōu)選的,該方法進一步包括在本機中保存本機文檔的歷次版本的文檔, 當收到回退指令時,讀取回退指令中指定版本的文檔,以所讀取到的文檔更 新當前的本機文檔,并生成新的版本信息。優(yōu)選的,所述步驟A所述設(shè)置本機文檔和外源文檔的同步關(guān)系具體為 設(shè)置本機文檔的本機同步文檔庫路徑,設(shè)置外源文檔的外源同步文檔庫路 徑,將所述兩個同步文檔庫路徑內(nèi)的文檔設(shè)置為同步關(guān)系。優(yōu)選的,所述文檔為一個或一個以上的文件或文件夾。優(yōu)選的,所述的外源文檔為移動存儲設(shè)備中存儲的文檔。一種文檔同步系統(tǒng),該系統(tǒng)包括
版本信息設(shè)置模塊,用于為文檔設(shè)置反映文檔數(shù)據(jù)更新程度的版本信白 同步關(guān)系設(shè)置模塊,用于設(shè)置本機文檔和外源文檔的同步關(guān)系; 同步模塊,用于比較具有同步關(guān)系的本機文檔和外源文檔的版本信息,用具有新版本信息的文檔及其版本信息更新具有舊版本信息的文檔及其版本信息。優(yōu)選的,所述同步系統(tǒng)進一步包括本機同步文檔庫,用于保存需要同步的本機文檔的歷次版本文檔; 回退模塊,用于接收回退指令,從所述本機同步文檔庫中讀取回退指令中指定版本的文檔,以所讀取到的文檔更新當前的本機文檔,并生成新的版本信息。優(yōu)選的,所述的版本信息包括文檔版本號和本機的設(shè)備標識。優(yōu)選的,所述同步系統(tǒng)進一步包括文檔合并模塊,用于在所述外源文檔和所述本機文檔的版本號相同、但設(shè)備標識不同時,將所述本機文檔和外源文檔進行數(shù)據(jù)合并,并產(chǎn)生新的版本信息,并觸發(fā)所述同步模塊以所述合并后的文檔及其新的版本信息更新所述本機文檔和外源文檔的文檔及版本信 白^、 o由于本發(fā)明為文檔設(shè)置版本信息,并設(shè)置本機文檔和外源文檔間的同步 關(guān)系,根據(jù)所述版本信息和所述同步關(guān)系,所述文檔同步系統(tǒng)可以自動同步 文檔,用具有新版本信息的文檔數(shù)據(jù)及其版本信息更新具有舊版本信息的文 檔數(shù)據(jù)及其版本信息。這樣當用戶在任一臺計算機上編輯更新文檔后,文檔 同步系統(tǒng)會將更新的文檔及最新的版本信息同步到外源設(shè)備上,通過外源設(shè) 備作為中介體,當用戶到其它計算機上編輯文檔時,文檔同步系統(tǒng)將外源設(shè) 備上的文檔及最新的版本信息同步到當前的計算機上,本發(fā)明通過比較版本 信息,可以保證每次同步后的文檔都是最新的,因此可以避免一臺以上計算 機對相同文檔進行管理時造成的文檔混亂問題,提高文檔管理的效率。而且,本發(fā)明還在本機中保存本機文檔的歷次版本的文檔數(shù)據(jù),如果用
戶發(fā)覺某一文檔的新版本的修改內(nèi)容有不妥的地方,那么用戶就可以利用文 檔同步系統(tǒng)將當前版本的文檔回退到任意的早先版本,從而更加方便用戶對 文檔的操作,提高文檔管理的效率。另外本發(fā)明在外源文檔和所述本機文檔的版本號相同、但設(shè)備標識不同 時,將所述本機文檔和外源文檔進行數(shù)據(jù)合并,從而可以將具有相同版本號 但更新程度不同的文檔合并成一個最新的文檔,可以使用戶在這種情況下不 必人工識別文檔的更新程度,方便了用戶的操作,進一步提高了文檔管理的 效率。
圖1為本發(fā)明文檔同步系統(tǒng)進行文檔同步方法的主要流程圖;圖2為本發(fā)明的一種應(yīng)用場景示意圖;圖3為本發(fā)明所述文檔同步系統(tǒng)的一種結(jié)構(gòu)示意圖。
具體實施方式
下面通過具體實施例和附圖對本發(fā)明做進一步詳細說明。本發(fā)明的核心思想為在需要進行文檔同步的智能設(shè)備中設(shè)置文檔同步 系統(tǒng),該文檔同步系統(tǒng)可以設(shè)置反映文檔數(shù)據(jù)更新程度的版本信息,根據(jù)文 檔的版本信息判斷文檔的新舊,并以此為基礎(chǔ)進行文檔同步。圖l為本發(fā)明文檔同步系統(tǒng)進行文檔同步方法的主要流程圖。參見圖1, 該流程主要包括步驟ll、為文檔設(shè)置反映文檔數(shù)據(jù)更新程度的版本信息。步驟12、設(shè)置本機文檔和外源文檔的同步關(guān)系。步驟13、對具有同步關(guān)系的本機文檔和外源文檔進行同步,在文檔同 步時,比較具有同步關(guān)系的本機文檔和外源文檔的版本信息,用具有新版本 信息的文檔及其版本信息更新具有舊版本信息的文檔及其版本信息。本發(fā)明中,所述的本機指的是具有文檔處理功能、對需同步的文檔進行
更新處理的智能設(shè)備,例如計算機、智能手機、個人數(shù)字處理助理系統(tǒng)(PDA) 等。所述本機文檔指的是本機處理更新的文檔。所述的外源文檔是相對于本 機的概念,是非本機的文檔,例如其它計算機中存儲的文檔,移動存儲設(shè)備 中存儲的文檔,或者從網(wǎng)絡(luò)服務(wù)器(例如目前的網(wǎng)絡(luò)文件柜,用戶可以在其 它計算機上編輯更新好文檔,將文檔上傳到網(wǎng)絡(luò)文件柜中)下載獲取的文檔 等。本發(fā)明所指的文檔為可由計算機等智能設(shè)備處理和存儲的文件夾或文 件,所述文件可以為任意格式,如圖像文件、音影文件、文本文件等。本文中的實施例中,以計算機的文檔作為本機文檔、移動存儲設(shè)備中存 儲的文檔作為外源文檔為例進行說明。圖2為本發(fā)明的一種應(yīng)用場景示意圖。在該應(yīng)用場景中,本發(fā)明所述的文檔同步系統(tǒng)設(shè)置在計算機中,可以利用移動存儲設(shè)備作為中介存儲媒體, 實現(xiàn)一臺以上計算機之間的文檔同步。本發(fā)明所指的移動存儲設(shè)備包括手機、U盤、MP3、 PDA等可移動、可存儲文檔的設(shè)備,但不限于以上設(shè)備。 圖2所示的應(yīng)用場景中,可以實現(xiàn)工作場所(WORK)計算機和家庭(HOME) 計算機兩臺計算機之間的文檔同步。本發(fā)明的文檔同步系統(tǒng)限定用戶對文檔 的新建、刪除、修改等產(chǎn)生文檔數(shù)據(jù)更新的操作只發(fā)生在計算機上,移動存 儲設(shè)備只充當存儲的媒介,不對文檔數(shù)據(jù)進行操作。參見圖2,兩臺計算機(本文中簡稱WORK機和HOME機)上均安裝 了文檔同步系統(tǒng),當移動存儲設(shè)備和其中任一臺計算機處于連通狀態(tài)時,即 兩個設(shè)備間可進行數(shù)據(jù)交換時,文檔同步系統(tǒng)會根據(jù)設(shè)置的同步關(guān)系,對具 有同步關(guān)系的計算機文檔(即本機文檔)和移動存儲設(shè)備文檔(即外源文檔) 進行同步,在同步時,檢測計算機文檔和移動存儲設(shè)備文檔的版本號(版本 號標識了文檔數(shù)據(jù)的更新程度,例如更新時間等),本發(fā)明通過版本號的新 舊來判斷文檔的更新程度,如果版本號不一致,則服務(wù)程序會進行文檔同步 操作,保證兩個設(shè)備上具有同步關(guān)系的文檔的數(shù)據(jù)和版本號都一致、并且為 最新。本發(fā)明所述的文檔同步系統(tǒng)設(shè)置在計算機中,負責文檔版本信息的設(shè)置
更新、同步關(guān)系信息的配置、同步文檔、以及版本回退等各類操作。圖3為 本發(fā)明所述文檔同步系統(tǒng)的一種實施例的結(jié)構(gòu)示意圖。參見圖3,該文檔同步系統(tǒng)具體包括版本信息設(shè)置模塊31、同步關(guān)系設(shè)置模塊32、同步模塊 33、以及版本回退模塊34。版本信息設(shè)置模塊31用于為文檔設(shè)置反映文檔數(shù)據(jù)更新程度的版本信 息。該版本信息設(shè)置模塊31中,可以存儲需要同步的本機文檔標識,例如 本機文檔路徑等信息,這些信息可以由用戶設(shè)置;版本信息設(shè)置模塊31定 時或?qū)崟r檢測所述需同步的本機文檔是否有數(shù)據(jù)更新,例如可以通過判斷所 述本機文檔的最后修改時間是否有更新來判斷該本機文檔是否有數(shù)據(jù)更新, 如果有數(shù)據(jù)更新,則重新設(shè)置該本機文檔的版本信息。本發(fā)明中,所述版本 信息包括版本號和本機的設(shè)備標識(本實施例中為計算機標識),所述版本 號標識了文檔數(shù)據(jù)的更新程度,例如所述版本號可以從l開始,文檔數(shù)據(jù)每 次更新后加l遞增,也可以用更新時間表示版本號。版本號是由文檔同步系 統(tǒng)產(chǎn)生的,因為每臺參與同步的計算機上都分別安裝了文檔同步系統(tǒng),所以 版本號和更新程度不是唯一對應(yīng)的,也就是說兩份更新程度不同的文檔的版 本號有可能相同,因此版本信息中還包括計算機標識,只有版本號和計算機 標識聯(lián)合起來才能唯一指定一個文檔的更新程度。同步關(guān)系設(shè)置模塊32用于配置同步關(guān)系信息,同步關(guān)系信息主要包括 本機同步文檔庫路徑、和外源同步文檔庫路徑,將所述兩個同步文檔庫路徑 內(nèi)的文檔設(shè)置為同步關(guān)系。本發(fā)明可以設(shè)置一個或一個以上同步關(guān)系,可以 分別對具有同步關(guān)系的文檔進行同步。所述同步關(guān)系信息可以根據(jù)用戶需要進行設(shè)置,由同步關(guān)系設(shè)置模塊32進行保存。所述本機同步文檔庫35和外源同步文檔庫36可以由文檔同步系統(tǒng)分別 建立在本機和外源設(shè)備的存儲空間內(nèi)。所述本機同步文檔庫35用于保存本 機需要同步的一個或一個以上的文件或文件夾。本機同步文檔庫35可保存 版本1至最新版本之間的全部文檔數(shù)據(jù),保存的方式可以釆用各版本獨立保 存的方式,也可以釆用增量保存的方式,所謂增量保存是指新版本僅在前一
版本的基礎(chǔ)上保存新增或修改的內(nèi)容。這樣可以根據(jù)回退指示將當前文檔回 退到任何一個版本的本機文檔。所述外源同步文檔庫36路徑為保存外源文檔的文檔庫路徑,例如移動存儲設(shè)備上的保存同步文檔的路徑(如圖3所示),或者本機內(nèi)專用于保存下載文檔的路徑(適用于網(wǎng)絡(luò)文件庫的應(yīng)用場景)。外源同步文檔庫36中只保存一個版本的文檔數(shù)據(jù),通常情況下保存 的版本是最新的。所述版本信息設(shè)置模塊31可檢測本機內(nèi)需同步文檔的數(shù)據(jù)更新操作 (例如修改和刪除等操作),生成新的版本信息,并將更新后的文檔和對應(yīng) 版本信息存儲到所述本機同步文檔庫35中。所述同步模塊33用于執(zhí)行具體的同步過程。以圖2所示的應(yīng)用場景為 例,具體的同步過程可以分以下幾種第一種同步過程將WORK機新建的文檔同步到移動存儲設(shè)備中。具 體包括步驟11、用戶在WORK機中編輯好一個新文檔(是一個本機文檔)后, 如果需要同步該本機文檔,則文檔同步系統(tǒng)為該本機文檔設(shè)置版本信息,其 中包括版本號和WORK機的計算機標識。由于是新的文檔,假設(shè)此處的版 本號初始設(shè)置為1。然后將所述本機文檔及其版本信息保存到本機同步文檔 庫35中。步驟12、用戶插入移動存儲設(shè)備到WORK機,文檔同步系統(tǒng)根據(jù)用戶 指令設(shè)置本機文檔和外源文檔的同步關(guān)系,即確定需要同步的本機文檔的同 步文檔庫路徑,還需要確定外源同步文檔庫路徑。由于此時需要同步的文檔 為新文檔,因此需要在移動設(shè)備上新建外源同步文檔庫路徑,并默認新建的 外源同步文檔庫路徑中文檔的版本信息最低。步驟13、比較本機文檔和外源文檔的版本信息,由于此時外源同步文 檔庫路徑中沒有文檔,因此默認外源文檔的版本信息最低,將所述本機文檔 及其對應(yīng)版本信息(版本號為1、計算機標識為WORK機標識)更新到所 述外源同步文檔庫路徑中,完成新建文檔由計算機到移動存儲設(shè)備的同步過
程。
第二種同步過程將移動存儲設(shè)備中的文檔同步到HOME機上,此時 該文檔對于HOME機來講是新建的。具體包括
步驟21、當用戶下班回家后,將移動存儲設(shè)備插入HOME機,此時移 動存儲設(shè)備中的外源同步文檔庫36中保存有需要同步的外源文檔及其對應(yīng) 的版本信息。
步驟22、文檔同步系統(tǒng)根據(jù)用戶指令設(shè)置本機文檔和外源文檔的同步 關(guān)系,即確定需要同步的外源文檔的外源同步文檔庫路徑,還需要確定本機 同步文檔庫路徑,由于此時需同步的外源文檔在HOME機上不存在,因此 文檔同步系統(tǒng)需要在HOME機上建立本機同步文檔庫路徑,默認該新建的 本機同步文檔庫路徑中文檔的版本信息最低。
步驟23、比較本機文檔和外源文檔的版本信息,由于此時本機同步文 檔庫路徑中沒有文檔,因此默認本機文檔的版本信息最低,將所述外源文檔 及其對應(yīng)的版本信息(版本號為1、計算機標識為WORK機標識)更新到 所述本機同步文檔庫35中,完成新文檔從移動存儲設(shè)備到計算機的同步過 程。此后,如果HOME機對所述文檔進行了更新,則將版本信息中的版本 號更新為2,計算機標識更新為HOME機標識。
第三種同步過程針對已經(jīng)在WORK機和HOME機上建立的文檔,以 移動存儲設(shè)備為中介,進行相互間的文檔同步。此時,在WORK機和HOME 機上已經(jīng)創(chuàng)建了基于同一文檔的本機同步文檔庫35、以及本機文檔和外源 文檔的同步關(guān)系,在移動存儲設(shè)備上也建立了外源同步文檔庫36。其中任 一臺計算機的文檔同步系統(tǒng)實時或定時檢測所述設(shè)置了同步關(guān)系的本機文 檔是否有更新,如果有更新,則生成新的版本信息,其中包括本計算機的標 識和新的版本號;將該新的本機文檔及其對應(yīng)版本信息更新到所述本機同步 文檔庫路徑中。以在后續(xù)的文檔同步時,所述WOKE機和HOME機以移動 存儲設(shè)備為中介,繼續(xù)通過比較版本信息確定具體的同步搡作。根據(jù)不同的 版本信息比較結(jié)果,此處有三種同步操作
一、 如果本機文檔和外源文檔的版本號和計算機標識都相同,則說明本 機文檔和外源文檔都沒有更新,此時不需要進行文檔同步。
二、 是一種常見的同步操作,即如果本機文檔和外源文檔的版本號不 同,不論計算機標識是否相同,說明其中的一個文檔有更新,此時用具有新 版本信息的文檔數(shù)據(jù)及其版本信息更新具有舊版本信息的文檔數(shù)據(jù)及其版
本信息。例如假設(shè)某次同步過程中,在具有同步關(guān)系的文檔中,WORK機 和移動存儲設(shè)備的文檔版本號為N、計算機標識為WORK機標識,HOME 機上的文檔版本號為N-l、計算機標識為HOME機標識,用戶下班將移動 存儲設(shè)備帶回家后,進行文檔同步,那么文檔同步系統(tǒng)用移動存儲設(shè)備上的 文檔更新HOME機上的文檔,且HOME機上的文檔的版本號更新到N,計 算機標識更新為WORK機標識;用戶在HOME機上對文檔數(shù)據(jù)進行修改后, 同步更新到移動存儲設(shè)備,那么文檔同步系統(tǒng)將HOME機和移動存儲設(shè)備 上的文檔版本號均更新到N+l,計算機標識更新為HOME機標識。第二天 用戶上班時將移動存儲設(shè)備連接到WORK機,進行文檔同步,然后WORK 機上的文檔版本號也更新到N+l,計算機標識更新為HOME機標識。
三、 如果本機文檔和外源文檔的版本號相同、而計算機標識不同,則說 明WORK機和HOME機分別對需要同步的同一文檔作了更新,即版本號相 同的本機文檔和外源文檔的更新程度可能不同。這種情況下,所述文檔同步 系統(tǒng)中還進一步包括文檔合并模塊,用于將所述本機文檔和外源文檔進行數(shù) 據(jù)合并,并產(chǎn)生新的版本信息;然后觸發(fā)同步模塊以所述合并后的文檔更新 所述本機文檔和外源文檔,以所產(chǎn)生的新版本信息更新所述本機文檔和外源 文檔的版本信息。例如WORK機和HOME機上的同一個同步文檔的版本號 均從N更新到N+1,此時,兩臺計算機上的N+l版本的文檔內(nèi)容是不相同 的,假設(shè)移動存儲設(shè)備保存了 WORK機的N+l版本,然后與HOME機同步 時,HOME機的文檔同步系統(tǒng)會對兩個N+l版本的文檔數(shù)據(jù)進行合并,并 產(chǎn)生新的版本號即N+2版本,用合并后的文檔數(shù)據(jù)和版本信息同時更新 HOME機和移動存儲設(shè)備上的對應(yīng)文檔,其中版本號為N+2,計算機標識為
HOME機標識。
所述具體的數(shù)據(jù)合并方法可以參見現(xiàn)有的版本沖突與合并技術(shù),例如可
以通過現(xiàn)有的版本控制工具CVS實現(xiàn),主要采用的技術(shù)手段是比較所述 本機文檔和外源文檔的數(shù)據(jù)內(nèi)容,對于在所述兩份文檔中都存在的數(shù)據(jù)內(nèi) 容,在合并文檔中只保留一份;對于只在其中一份文檔中存在的數(shù)據(jù)內(nèi)容, 在合并文檔中加入該數(shù)據(jù)內(nèi)容。
本發(fā)明還具有文檔回退的功能,參見圖3,具體由所述版本回退模塊34 執(zhí)行,如前所述,對于某一需要同步的本機文檔,其歷次版本的文檔數(shù)據(jù)及 其版本信息都存儲在對應(yīng)的本機同步文檔庫35中。如果用戶發(fā)覺某一本機 文檔的新版本的修改內(nèi)容有不妥的地方,那么用戶就可以向文檔同步系統(tǒng)發(fā) 出回退指令,所述版本回退模塊34可以接收用戶的回退指令,從所述本機 文檔對應(yīng)的本機同步文檔庫35中讀取回退指令中指定版本的文檔數(shù)據(jù),以 所讀取到的文檔數(shù)據(jù)更新當前的本機文檔數(shù)據(jù),并為該本機文檔生成新的版 本號。
以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不 局限于此,任何熟悉該技術(shù)的人在本發(fā)明所揭露的技術(shù)范圍內(nèi),可輕易想到 的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1、一種文檔同步方法,其特征在于,所述方法包括A、為文檔設(shè)置反映文檔更新程度的版本信息;設(shè)置本機文檔和外源文檔的同步關(guān)系;B、在文檔同步時,比較具有同步關(guān)系的本機文檔和外源文檔的版本信息,用具有新版本信息的文檔及其版本信息更新具有舊版本信息的文檔及其版本信息。
2、 根據(jù)權(quán)利要求1所述的文檔同步方法,其特征在于,所述本機設(shè)置 的版本信息包括文檔版本號和本機設(shè)備標識。
3、 根據(jù)權(quán)利要求2所述的文檔同步方法,其特征在于,所述方法進一 步包括檢測本機是否對具有同步關(guān)系的本機文檔進行了更新,如果有,則設(shè)置 新的版本信息,保存更新后的文檔及其新的版本信息。
4、 根據(jù)權(quán)利要求2所述的文檔同步方法,其特征在于,步驟B中,當 所述外源文檔和所述本機文檔的版本號相同、但設(shè)備標識不同時,將所述本 機文檔和外源文檔進行數(shù)據(jù)合并,并產(chǎn)生新的版本信息;以所述合并后的文 檔及其新的版本信息更新所述本機文檔和外源文檔的文檔及版本信息。
5、 根據(jù)權(quán)利要求2所述的文檔同步方法,其特征在于,所述數(shù)據(jù)合并 的具體方法為比較所述本機文檔和外源文檔的數(shù)據(jù)內(nèi)容,對于在所述兩份文檔中都存 在的數(shù)據(jù)內(nèi)容,在合并文檔中只保留一份;對于只在其中一份文檔中存在的 數(shù)據(jù)內(nèi)容,在合并文檔中加入該數(shù)據(jù)內(nèi)容。
6、 根據(jù)權(quán)利要求2所述的文檔同步方法,其特征在于,步驟B中,當 所述本機文檔和所述外源文檔的版本號相同、設(shè)備標識也相同時,不做所述 的文檔更新和版本信息更新。
7、 根據(jù)權(quán)利要求1所述的文檔同步方法,其特征在于,該方法進一步 包括在本機中保存本機文檔的歷次版本的文檔,當收到回退指令時,讀取 回退指令中指定版本的文檔,以所讀取到的文檔更新當前的本機文檔,并生 成新的版本信息。
8、 根據(jù)權(quán)利要求l所述的文檔同步方法,其特征在于,所述步驟A所 述設(shè)置本機文檔和外源文檔的同步關(guān)系具體為設(shè)置本機文檔的本機同步文 檔庫路徑,設(shè)置外源文檔的外源同步文檔庫路徑,將所述兩個同步文檔庫路 徑內(nèi)的文檔設(shè)置為同步關(guān)系。
9、 根據(jù)權(quán)利要求1所述的文檔同步方法,其特征在于,所述文檔為一 個或一個以上的文件或文件夾。
10、 根據(jù)權(quán)利要求l所述的文檔同步方法,其特征在于,所述的外源文 檔為移動存儲設(shè)備中存儲的文檔。
11、 一種文檔同步系統(tǒng),其特征在于,該系統(tǒng)包括 版本信息設(shè)置模塊,用于為文檔設(shè)置反映文檔數(shù)據(jù)更新程度的版本信白.同步關(guān)系設(shè)置模塊,用于設(shè)置本機文檔和外源文檔的同步關(guān)系; 同步模塊,用于比較具有同步關(guān)系的本機文檔和外源文檔的版本信息,用具有新版本信息的文檔及其版本信息更新具有舊版本信息的文檔及其版本信息。
12、 根據(jù)權(quán)利要求11所述的同步系統(tǒng),其特征在于,所述同步系統(tǒng)進 一步包括本機同步文檔庫,用于保存需要同步的本機文檔的歷次版本文檔; 回退模塊,用于接收回退指令,從所述本機同步文檔庫中讀取回退指令中指定版本的文檔,以所讀取到的文檔更新當前的本機文檔,并生成新的版本信息。
13、 根據(jù)權(quán)利要求11所述的同步系統(tǒng),其特征在于,所述的版本信息 包括文檔版本號和本機的設(shè)備標識。
14、 根據(jù)權(quán)利要求11所述的同步系統(tǒng),其特征在于,所述同步系統(tǒng)進 一步包括文檔合并模塊,用于在所述外源文檔和所述本機文檔的版本號相 同、但設(shè)備標識不同時,將所述本機文檔和外源文檔進行數(shù)據(jù)合并,并產(chǎn)生 新的版本信息,并觸發(fā)所述同步模塊以所述合并后的文檔及其新的版本信息 更新所述本機文檔和外源文檔的文檔及版本信息。
全文摘要
本發(fā)明公開了一種文檔同步方法和系統(tǒng),該方法和系統(tǒng)為文檔設(shè)置反映文檔更新程度的版本信息;設(shè)置本機文檔和外源文檔的同步關(guān)系;在文檔同步時,比較具有同步關(guān)系的本機文檔和外源文檔的版本信息,用具有新版本信息的文檔及其版本信息更新具有舊版本信息的文檔及其版本信息。利用本發(fā)明,可以避免一臺以上計算機對相同文檔進行管理時造成的文檔混亂問題,提高文檔管理效率。
文檔編號G06F17/30GK101127051SQ200710151800
公開日2008年2月20日 申請日期2007年9月29日 優(yōu)先權(quán)日2007年9月29日
發(fā)明者李世平 申請人:騰訊科技(深圳)有限公司