專利名稱::文件管理方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及文件處理領(lǐng)域,具體涉及文件管理方法和裝置。
背景技術(shù):
:隨著計(jì)算機(jī)技術(shù)和信息技術(shù)的飛速發(fā)展,計(jì)算機(jī)已經(jīng)成為人們?nèi)粘I?、辦公和學(xué)習(xí)必不可少的工具,越來越多的數(shù)據(jù)信息通過電子文檔的形式保存在計(jì)算機(jī)上。這種形式給人們帶來便利的同時(shí),也出現(xiàn)了維護(hù)困難的問題。很多電子文檔內(nèi)容需要不斷修改、維護(hù),尤其是代碼信息,很多情況下由若干團(tuán)隊(duì)共同維護(hù)著大量的電子文件信息,期間會不斷的變化文件,包括增加、刪除文件或文件內(nèi)容。這時(shí)如何更好的管理、維護(hù)這些電子文件已經(jīng)成為不可小視的課題。在目前的代碼管理領(lǐng)域中,無論是現(xiàn)在的diff/patch工具還是svn工具的merge功能,都沒有對變化文件批量插入不同格式的管理信息的功能,更不用說在插入管理信息的同時(shí)導(dǎo)出統(tǒng)計(jì)記錄的功能。在開發(fā)工具領(lǐng)域,有些軟件如Eclipse有插入注釋功能,但是只能插入固定格式、固定內(nèi)容的注釋,而無法完成自動(dòng)選擇格式、批量添加管理信息的功能,也無法完成導(dǎo)出統(tǒng)計(jì)記錄的功能。實(shí)際上,目前通常只能以人工方式針對發(fā)生變更的文件添加管理信息,工作效率低下,錯(cuò)誤率高,不利于對文件的高效、自動(dòng)管理。
發(fā)明內(nèi)容有鑒于此,本發(fā)明的主要目的在于提供一種文件管理方法和裝置,自動(dòng)針對發(fā)生變更的文件添加管理信息,以提高工作效率,方便對文件的管理。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的文件管理方法,該方法包括判定文件內(nèi)容發(fā)生了變更,針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。所述變更是文件內(nèi)容的刪除,生成所述管理信息的過程包括取得管理信息的格式以及當(dāng)前系統(tǒng)時(shí)間,將刪除內(nèi)容的聲明、當(dāng)前系統(tǒng)時(shí)間以及說明信息以所取得的管理信息格式統(tǒng)一插入到文件中。所述變更是文件內(nèi)容的增加,生成所述管理信息的過程包括取得管理信息的格式以及當(dāng)前系統(tǒng)時(shí)間;寫入表明變化內(nèi)容開始部分的管理信息,并在添加信息結(jié)束后寫入表明變化內(nèi)容結(jié)束部分的管理信息。進(jìn)一步累加記錄當(dāng)前所有文件中發(fā)生變更的總行數(shù)和當(dāng)前文件中發(fā)生變更的行數(shù);發(fā)生所述變更的位置是插入所述管理信息的位置。進(jìn)一步包括將文件內(nèi)容的變更行數(shù)的變量值,以及當(dāng)前變化的文件的路徑和名稱寫入結(jié)果統(tǒng)計(jì)文件中。所述判定文件內(nèi)容發(fā)生了變更,是通過差分技術(shù)實(shí)現(xiàn)的。進(jìn)一步包括確認(rèn)所有需要變更的文件內(nèi)容已經(jīng)變更完畢,將最終的統(tǒng)計(jì)信息寫入結(jié)果統(tǒng)計(jì)文件。文件管理裝置,該裝置包括相連的內(nèi)容變更檢測單元、管理信息維護(hù)單元;其中,所述內(nèi)容變更檢測單元,用于判定文件內(nèi)容發(fā)生了變更,并通知所述管理信息維護(hù)單元;所述管理信息維護(hù)單元,用于針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。進(jìn)一步包括統(tǒng)計(jì)單元;所述管理信息維護(hù)單元,進(jìn)一步用于將涉及管理信息添加操作的操作結(jié)果發(fā)送給所述統(tǒng)計(jì)單元;所述統(tǒng)計(jì)單元,用于根據(jù)收到的管理信息添加操作結(jié)果針對文件內(nèi)容變更情況進(jìn)行統(tǒng)計(jì)操作。所述管理信息維護(hù)單元包括相連的管理信息添加決策模塊、管理信息格式控制模塊、管理信息添加執(zhí)行模塊;其中,所述管理信息添加決策模塊,用于確定是否添加管理信息,并在確定要添加管理信息時(shí)通知所述管理信息格式控制模塊;所述管理信息格式控制模塊,用于確定要添加的管理信息格式,并通知給所述管理信息添加執(zhí)行模塊;所述管理信息添加執(zhí)行模塊,用于執(zhí)行包括取得當(dāng)前系統(tǒng)時(shí)間在內(nèi)的管理信息添加操作??梢?,本發(fā)明方法和裝置能夠自動(dòng)針對發(fā)生變更的文件添加管理信息,因此可以有效提高工作效率,方便了對文件的管理。圖1為本發(fā)明一實(shí)施例的文件管理流程圖2為本發(fā)明另一實(shí)施例的文件管理流程圖3為本發(fā)明又一實(shí)施例的文件管理流程圖4為本發(fā)明的文件管理流程簡圖5為本發(fā)明實(shí)施例的文件管理裝置圖。具體實(shí)施例方式從發(fā)明思路上講,本發(fā)明所提供的文件管理方法包括判定文件內(nèi)容發(fā)生了變更,針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。本發(fā)明所提供的文件管理裝置包括相連的內(nèi)容變更檢測單元、管理信息維護(hù)單元;其中,所述內(nèi)容變更檢測單元,用于判定文件內(nèi)容發(fā)生了變更,并通知所述管理信息維護(hù)單元;所述管理信息維護(hù)單元,用于針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。參見圖1,圖1為本發(fā)明一實(shí)施例的文件管理流程圖,該流程包括以下步驟步驟101:讀入用戶輸入的說明信息并對相關(guān)變量進(jìn)行初始化處理。步驟102:文件變更內(nèi)容檢測。具體而言,本發(fā)明中可以應(yīng)用目前被稱為差分技術(shù)的方式對文件進(jìn)行檢測,所述的差分技術(shù)能基于內(nèi)容對比發(fā)現(xiàn)兩套文件集的差異,并根據(jù)兩套文件集的差異更新舊的文件集。因此,可以應(yīng)用差分技術(shù)對相同文件在不同時(shí)刻進(jìn)行對比,以確定文件中發(fā)生變更的內(nèi)容。步驟103:根據(jù)文件變更內(nèi)容檢測結(jié)果判斷是否需要?jiǎng)h除信息,如需要,進(jìn)入步驟104;否則,直接進(jìn)入步驟110。步驟104:統(tǒng)計(jì)信息處理。具體的統(tǒng)計(jì)信息處理過程將在后續(xù)內(nèi)容中針對圖2進(jìn)行描述。步驟105:累加記錄當(dāng)前所有文件中刪除的總行數(shù)和當(dāng)前文件中刪除的行數(shù)。步驟106:判斷當(dāng)前位置是否可以插入管理信息,如果可以,進(jìn)入步驟107;否則,返回步驟102。具體而言,一般情況下,如果文件內(nèi)容發(fā)生了變更,則需要插入管理信息;但是,在當(dāng)前文件是*.xml的首行時(shí)通常不插入管理信息,當(dāng)變化內(nèi)容的上一行行尾字符是"\"時(shí)通常也不插入管理信息。步驟107:根據(jù)文件擴(kuò)展名取得管理信息的格式。步驟108:取得當(dāng)前系統(tǒng)時(shí)間。步驟109:寫入相應(yīng)格式的管理信息,返回步驟102。具體而言,可以將刪除內(nèi)容的聲明、時(shí)間(即當(dāng)前系統(tǒng)時(shí)間)以及用戶設(shè)定的說明信息以所取得的管理信息格式統(tǒng)一插入到文件中。步驟110:判斷是否需要增加信息,如果需要,進(jìn)行步驟111;否則,直接進(jìn)入步驟120。步驟111:統(tǒng)計(jì)信息處理。具體的統(tǒng)計(jì)信息處理過程將在后續(xù)內(nèi)容中針對圖2進(jìn)行描述。步驟112:累加記錄當(dāng)前所有文件中增加的總行數(shù)和當(dāng)前文件中增加的行數(shù)。步驟113:判斷當(dāng)前位置是否可以插入管理信息,如果可以,進(jìn)入步驟114;否則,返回步驟102。具體而言,一般情況下,如果文件內(nèi)容發(fā)生了變更,則需要插入管理信息;但是,在當(dāng)前文件是*.xml的首行時(shí)通常不插入管理信息,當(dāng)變化內(nèi)容的上一行行尾字符是"\"時(shí)通常也不插入管理信息。步驟114:添加管理信息處理,返回步驟102。具體的添加管理信息處理過程將在后續(xù)內(nèi)容中針對圖3進(jìn)行描述。步驟120:判斷更新文件集是否結(jié)束,如果結(jié)束,進(jìn)入步驟121;否則,返回步驟102。步驟121:判斷文件的刪除和增加行數(shù)的變量值是否為O,如果是,結(jié)束本流程;否則,進(jìn)入步驟122。6步驟122:將文件的刪除和增加行數(shù)的變量值寫入結(jié)果統(tǒng)計(jì)文件中,并將該變量值清零。具體而言,執(zhí)行到步驟122時(shí)已經(jīng)能夠確認(rèn)所有需要變更的文件內(nèi)容已經(jīng)變更完畢,因此可以將最終的統(tǒng)計(jì)信息寫入結(jié)果統(tǒng)計(jì)文件。參見圖2,圖2為本發(fā)明另一實(shí)施例的文件管理流程圖,該流程具體描述的統(tǒng)計(jì)信息處理過程包括以下步驟步驟201:判斷當(dāng)前文件路徑和名稱是否已經(jīng)寫入結(jié)果統(tǒng)計(jì)文件中,如果已寫入,結(jié)束統(tǒng)計(jì)信息處理過程;否則,進(jìn)入步驟202。步驟202:判斷文件的刪除和增加行數(shù)的變量值是否為0,如果是,直接進(jìn)入步驟204;否則,進(jìn)入步驟203。步驟203:將文件的刪除和增加行數(shù)的變量值寫入結(jié)果統(tǒng)計(jì)文件中,并將該變量值清零。步驟204:將當(dāng)前變化的文件的路徑和名稱寫入結(jié)果統(tǒng)計(jì)文件中。參見圖3,圖3為本發(fā)明又一實(shí)施例的文件管理流程圖,該流程具體描述的添加管理信息處理過程包括以下步驟步驟301:根據(jù)文件擴(kuò)展名取得管理信息的格式。步驟302:取得當(dāng)前系統(tǒng)時(shí)間。步驟303:寫入表明變化內(nèi)容開始部分的管理信息。具體而言,可以將增加操作開始的聲明、時(shí)間(即當(dāng)前系統(tǒng)時(shí)間)以及用戶設(shè)定的說明信息以所取得的管理信息格式統(tǒng)一插入到文件中。步驟304:文件變更內(nèi)容檢測。步驟305:根據(jù)文件變更內(nèi)容檢測結(jié)果判斷添加信息是否結(jié)束,如果結(jié)束,進(jìn)入步驟306;否則,返回步驟304。步驟306:寫入表明變化內(nèi)容結(jié)束部分的管理信息。具體而言,可以將增加操作結(jié)束的聲明、時(shí)間(即當(dāng)前系統(tǒng)時(shí)間)以及用戶設(shè)定的說明信息以所取得的管理信息格式統(tǒng)一插入到文件中。在實(shí)際應(yīng)用中,插入的管理信息能夠根據(jù)文件擴(kuò)展名選擇合適的格式進(jìn)行顯示,達(dá)到不影響代碼文件實(shí)現(xiàn)功能的效果。并且,插入的管理信息格式可能多種多樣,其中一種格式如表1所示<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>表l由以上所述可見,本發(fā)明在進(jìn)行文件管理時(shí),可以為用戶統(tǒng)計(jì)出變更信息,包括添加行數(shù);刪除行數(shù);總變化行數(shù);變化的路徑以及文件名。還能夠自動(dòng)定位顯示管理信息的位置,并在所有的變化塊的開始處顯示加入管理信息的時(shí)間,以及在刪除了內(nèi)容的位置顯示管理信息,包括聲明此處刪除了部分內(nèi)容;顯示用戶統(tǒng)一給出的記錄信息,如本次修改的功能等。再有,可以在增加了內(nèi)容的變化塊的開始和結(jié)束部分顯示管理信息,包括聲明此處增加了部分內(nèi)容;顯示用戶統(tǒng)一給出的記錄信息,如本次修改的功能等。并且,在插入管理信息可以根據(jù)文件擴(kuò)展名選擇合適的格式進(jìn)行顯示,達(dá)到不影響代碼文件實(shí)現(xiàn)功能的效果。具體而言,可以統(tǒng)計(jì)出文件內(nèi)容的變更信息,如在應(yīng)用差分技術(shù)讀入差分文件信息,檢測并更新文件的過程中,根據(jù)差分處理過程記錄,累加記錄每一文件的刪除/添加的行數(shù),同時(shí)記錄變化的文件路徑及名稱;當(dāng)對該文件處理結(jié)束時(shí),將相關(guān)信息追加到特定的記錄文件的文件末尾??梢宰詣?dòng)定位添加管理信息的位置,文件內(nèi)容更新位置通常就是顯示管理信息的位置,如借助差分技術(shù)確定當(dāng)前行需要?jiǎng)h除或者需要添加的信息,之后應(yīng)用本發(fā)明在該處進(jìn)行添加管理信息處理,后續(xù)還可以借助差分技術(shù)繼續(xù)尋找下一處添加管理信息的位置??梢栽谒械淖兓瘔K的開始處顯示加入管理信息的時(shí)間,如當(dāng)定位了插入管理信息的位置后,取得并插入當(dāng)前系統(tǒng)時(shí)間??梢栽趧h除了內(nèi)容的位置添加管理信息,如結(jié)合差分技術(shù)確認(rèn)當(dāng)前要執(zhí)行的操作是刪除部分內(nèi)容,則首先在此插入刪除內(nèi)容的聲明和用戶最初指定的記錄信息(如本次修改的功能等,用戶只需輸入一次記錄信息即可),之后再應(yīng)用差分技術(shù)刪除對應(yīng)內(nèi)容。如果確認(rèn)當(dāng)前位置還有增加操作,還可以在增加了內(nèi)容的變化塊的開始和結(jié)束部分顯示管理信息,包括聲明此處增加了部分內(nèi)容;顯示統(tǒng)一給出的記錄信息,如本次修改的功能等。具體而言,如果結(jié)合差分技術(shù)確認(rèn)當(dāng)前要執(zhí)行的操作是增加部分內(nèi)容,則首先在此插入變化聲明和用戶最初指定的記錄信息(如本次修改的功能等,用戶只需輸入一次記錄信息即可),同時(shí)指出這里是變化內(nèi)容的開始部分。之后再應(yīng)用差分技術(shù)更新文件信息。更新結(jié)束后,再次插入變化內(nèi)容說明和用戶指定的管理信息,說明這里是變化信息結(jié)束的位置。如果確認(rèn)當(dāng)前位置既有刪除操作又有增加操作,那么也可以只插入變化管理信息的記錄。圖1至圖3的操作思路可以簡化如圖4所示。參見圖4,圖4為本發(fā)明的文件管理流程簡圖,該流程包括以下步驟步驟410:判定文件內(nèi)容發(fā)生了變更。步驟420:針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。所述變更可能是添加和/或刪除,并且還可以進(jìn)一步針對文件內(nèi)容的變更進(jìn)行統(tǒng)計(jì)操作。由以上流程可見,本發(fā)明方法能夠自動(dòng)針對發(fā)生變更的文件添加管理信息;這樣可以有效提高工作效率,方便了對文件的管理。為了實(shí)現(xiàn)以上所述流程,可以進(jìn)入如圖5所示的設(shè)置。參見圖5,圖5為本發(fā)明實(shí)施例的文件管理裝置圖,該裝置包括可以兩兩相連的內(nèi)容變更檢測單元、管理信息維護(hù)單元、統(tǒng)計(jì)單元;其中,管理信息維護(hù)單元包括相連的管理信息添加決策模塊、管理信息格式控制模塊、管理信息添加執(zhí)行模塊。具體應(yīng)用時(shí),內(nèi)容變更檢測單元能夠應(yīng)用差分技術(shù)等判定文件內(nèi)容發(fā)生了變更,并將該情況通知給管理信息維護(hù)單元和統(tǒng)計(jì)單元,由管理信息維護(hù)單元執(zhí)行包括取得管理信息格式以及取得當(dāng)前系統(tǒng)時(shí)間在內(nèi)的管理信息添加操作;并且,管理信息維護(hù)單元還能夠進(jìn)一步將涉及上述管理信息添加操作的操作結(jié)果發(fā)送給統(tǒng)計(jì)單元,由統(tǒng)計(jì)單元根據(jù)收到的管理信息添加操作結(jié)果以及文件內(nèi)容變更情況進(jìn)行統(tǒng)計(jì)操作。在管理信息維護(hù)單元內(nèi)部,管理信息添加決策模塊用于確定是否添加管理信息,并在確定要添加管理信息時(shí)通知管理信息格式控制模塊,由管理信息格式控制模塊確定要添加的管理信息格式,并將該情況通知給管理信息添加執(zhí)行模塊,由管理信息添加執(zhí)行模塊最終執(zhí)行包括取得當(dāng)前系統(tǒng)時(shí)間在內(nèi)的管理信息添加操作。圖5中各功能實(shí)體所能實(shí)現(xiàn)的具體操作已在圖1至4中詳細(xì)描述,在此不再贅述。添加管理信息所涉及到的文件,可以是單一的文件,也可以是包含多個(gè)文件的文件集。綜上所述可見,無論是方法還是裝置,本發(fā)明技術(shù)均可判定文件內(nèi)容發(fā)生了變更,并針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。這樣可以有效提高工作效率,方便了對文件的管理。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求文件管理方法,其特征在于,該方法包括判定文件內(nèi)容發(fā)生了變更,針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述變更是文件內(nèi)容的刪除,生成所述管理信息的過程包括取得管理信息的格式以及當(dāng)前系統(tǒng)時(shí)間,將刪除內(nèi)容的聲明、當(dāng)前系統(tǒng)時(shí)間以及說明信息以所取得的管理信息格式統(tǒng)一插入到文件中。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述變更是文件內(nèi)容的增加,生成所述管理信息的過程包括取得管理信息的格式以及當(dāng)前系統(tǒng)時(shí)間;寫入表明變化內(nèi)容開始部分的管理信息,并在添加信息結(jié)束后寫入表明變化內(nèi)容結(jié)束部分的管理信息。4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,進(jìn)一步累加記錄當(dāng)前所有文件中發(fā)生變更的總行數(shù)和當(dāng)前文件中發(fā)生變更的行數(shù);發(fā)生所述變更的位置是插入所述管理信息的位置。5.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,進(jìn)一步包括將文件內(nèi)容的變更行數(shù)的變量值,以及當(dāng)前變化的文件的路徑和名稱寫入結(jié)果統(tǒng)計(jì)文件中。6.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,所述判定文件內(nèi)容發(fā)生了變更,是通過差分技術(shù)實(shí)現(xiàn)的。7.根據(jù)權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括確認(rèn)所有需要變更的文件內(nèi)容已經(jīng)變更完畢,將最終的統(tǒng)計(jì)信息寫入結(jié)果統(tǒng)計(jì)文件。8.文件管理裝置,其特征在于,該裝置包括相連的內(nèi)容變更檢測單元、管理信息維護(hù)單元;其中,所述內(nèi)容變更檢測單元,用于判定文件內(nèi)容發(fā)生了變更,并通知所述管理信息維護(hù)單元;所述管理信息維護(hù)單元,用于針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,進(jìn)一步包括統(tǒng)計(jì)單元;所述管理信息維護(hù)單元,進(jìn)一步用于將涉及管理信息添加操作的操作結(jié)果發(fā)送給所述統(tǒng)計(jì)單元;所述統(tǒng)計(jì)單元,用于根據(jù)收到的管理信息添加操作結(jié)果針對文件內(nèi)容變更情況進(jìn)行統(tǒng)計(jì)操作。10.根據(jù)權(quán)利要求8或9所述的裝置,其特征在于,所述管理信息維護(hù)單元包括相連的管理信息添加決策模塊、管理信息格式控制模塊、管理信息添加執(zhí)行模塊;其中,所述管理信息添加決策模塊,用于確定是否添加管理信息,并在確定要添加管理信息時(shí)通知所述管理信息格式控制模塊;所述管理信息格式控制模塊,用于確定要添加的管理信息格式,并通知給所述管理信息添加執(zhí)行模塊;所述管理信息添加執(zhí)行模塊,用于執(zhí)行包括取得當(dāng)前系統(tǒng)時(shí)間在內(nèi)的管理信息添加操作。全文摘要本發(fā)明公開了文件管理方法,包括判定文件內(nèi)容發(fā)生了變更,針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。本發(fā)明還公開了文件管理裝置,包括相連的內(nèi)容變更檢測單元、管理信息維護(hù)單元;其中,所述內(nèi)容變更檢測單元,用于判定文件內(nèi)容發(fā)生了變更,并通知所述管理信息維護(hù)單元;所述管理信息維護(hù)單元,用于針對發(fā)生變更的文件內(nèi)容生成用于表明變更情況的管理信息。可見,本發(fā)明方法和裝置能夠自動(dòng)針對發(fā)生變更的文件添加管理信息,因此可以有效提高工作效率,方便了對文件的管理。文檔編號G06F17/30GK101739466SQ20101003426公開日2010年6月16日申請日期2010年1月18日優(yōu)先權(quán)日2010年1月18日發(fā)明者張永智,程晶申請人:北京紅旗貳仟軟件技術(shù)有限公司