文件管理方法和装置的制作方法

文档序号:6597467阅读:164来源:国知局

专利名称::文件管理方法和装置的制作方法
技术领域
:本发明涉及文件处理领域,具体涉及文件管理方法和装置。
背景技术
:随着计算机技术和信息技术的飞速发展,计算机已经成为人们日常生活、办公和学习必不可少的工具,越来越多的数据信息通过电子文档的形式保存在计算机上。这种形式给人们带来便利的同时,也出现了维护困难的问题。很多电子文档内容需要不断修改、维护,尤其是代码信息,很多情况下由若干团队共同维护着大量的电子文件信息,期间会不断的变化文件,包括增加、删除文件或文件内容。这时如何更好的管理、维护这些电子文件已经成为不可小视的课题。在目前的代码管理领域中,无论是现在的diff/patch工具还是svn工具的merge功能,都没有对变化文件批量插入不同格式的管理信息的功能,更不用说在插入管理信息的同时导出统计记录的功能。在开发工具领域,有些软件如Eclipse有插入注释功能,但是只能插入固定格式、固定内容的注释,而无法完成自动选择格式、批量添加管理信息的功能,也无法完成导出统计记录的功能。实际上,目前通常只能以人工方式针对发生变更的文件添加管理信息,工作效率低下,错误率高,不利于对文件的高效、自动管理。
发明内容有鉴于此,本发明的主要目的在于提供一种文件管理方法和装置,自动针对发生变更的文件添加管理信息,以提高工作效率,方便对文件的管理。为达到上述目的,本发明的技术方案是这样实现的文件管理方法,该方法包括判定文件内容发生了变更,针对发生变更的文件内容生成用于表明变更情况的管理信息。所述变更是文件内容的删除,生成所述管理信息的过程包括取得管理信息的格式以及当前系统时间,将删除内容的声明、当前系统时间以及说明信息以所取得的管理信息格式统一插入到文件中。所述变更是文件内容的增加,生成所述管理信息的过程包括取得管理信息的格式以及当前系统时间;写入表明变化内容开始部分的管理信息,并在添加信息结束后写入表明变化内容结束部分的管理信息。进一步累加记录当前所有文件中发生变更的总行数和当前文件中发生变更的行数;发生所述变更的位置是插入所述管理信息的位置。进一步包括将文件内容的变更行数的变量值,以及当前变化的文件的路径和名称写入结果统计文件中。所述判定文件内容发生了变更,是通过差分技术实现的。进一步包括确认所有需要变更的文件内容已经变更完毕,将最终的统计信息写入结果统计文件。文件管理装置,该装置包括相连的内容变更检测单元、管理信息维护单元;其中,所述内容变更检测单元,用于判定文件内容发生了变更,并通知所述管理信息维护单元;所述管理信息维护单元,用于针对发生变更的文件内容生成用于表明变更情况的管理信息。进一步包括统计单元;所述管理信息维护单元,进一步用于将涉及管理信息添加操作的操作结果发送给所述统计单元;所述统计单元,用于根据收到的管理信息添加操作结果针对文件内容变更情况进行统计操作。所述管理信息维护单元包括相连的管理信息添加决策模块、管理信息格式控制模块、管理信息添加执行模块;其中,所述管理信息添加决策模块,用于确定是否添加管理信息,并在确定要添加管理信息时通知所述管理信息格式控制模块;所述管理信息格式控制模块,用于确定要添加的管理信息格式,并通知给所述管理信息添加执行模块;所述管理信息添加执行模块,用于执行包括取得当前系统时间在内的管理信息添加操作。可见,本发明方法和装置能够自动针对发生变更的文件添加管理信息,因此可以有效提高工作效率,方便了对文件的管理。图1为本发明一实施例的文件管理流程图2为本发明另一实施例的文件管理流程图3为本发明又一实施例的文件管理流程图4为本发明的文件管理流程简图5为本发明实施例的文件管理装置图。具体实施例方式从发明思路上讲,本发明所提供的文件管理方法包括判定文件内容发生了变更,针对发生变更的文件内容生成用于表明变更情况的管理信息。本发明所提供的文件管理装置包括相连的内容变更检测单元、管理信息维护单元;其中,所述内容变更检测单元,用于判定文件内容发生了变更,并通知所述管理信息维护单元;所述管理信息维护单元,用于针对发生变更的文件内容生成用于表明变更情况的管理信息。参见图1,图1为本发明一实施例的文件管理流程图,该流程包括以下步骤步骤101:读入用户输入的说明信息并对相关变量进行初始化处理。步骤102:文件变更内容检测。具体而言,本发明中可以应用目前被称为差分技术的方式对文件进行检测,所述的差分技术能基于内容对比发现两套文件集的差异,并根据两套文件集的差异更新旧的文件集。因此,可以应用差分技术对相同文件在不同时刻进行对比,以确定文件中发生变更的内容。步骤103:根据文件变更内容检测结果判断是否需要删除信息,如需要,进入步骤104;否则,直接进入步骤110。步骤104:统计信息处理。具体的统计信息处理过程将在后续内容中针对图2进行描述。步骤105:累加记录当前所有文件中删除的总行数和当前文件中删除的行数。步骤106:判断当前位置是否可以插入管理信息,如果可以,进入步骤107;否则,返回步骤102。具体而言,一般情况下,如果文件内容发生了变更,则需要插入管理信息;但是,在当前文件是*.xml的首行时通常不插入管理信息,当变化内容的上一行行尾字符是"\"时通常也不插入管理信息。步骤107:根据文件扩展名取得管理信息的格式。步骤108:取得当前系统时间。步骤109:写入相应格式的管理信息,返回步骤102。具体而言,可以将删除内容的声明、时间(即当前系统时间)以及用户设定的说明信息以所取得的管理信息格式统一插入到文件中。步骤110:判断是否需要增加信息,如果需要,进行步骤111;否则,直接进入步骤120。步骤111:统计信息处理。具体的统计信息处理过程将在后续内容中针对图2进行描述。步骤112:累加记录当前所有文件中增加的总行数和当前文件中增加的行数。步骤113:判断当前位置是否可以插入管理信息,如果可以,进入步骤114;否则,返回步骤102。具体而言,一般情况下,如果文件内容发生了变更,则需要插入管理信息;但是,在当前文件是*.xml的首行时通常不插入管理信息,当变化内容的上一行行尾字符是"\"时通常也不插入管理信息。步骤114:添加管理信息处理,返回步骤102。具体的添加管理信息处理过程将在后续内容中针对图3进行描述。步骤120:判断更新文件集是否结束,如果结束,进入步骤121;否则,返回步骤102。步骤121:判断文件的删除和增加行数的变量值是否为O,如果是,结束本流程;否则,进入步骤122。6步骤122:将文件的删除和增加行数的变量值写入结果统计文件中,并将该变量值清零。具体而言,执行到步骤122时已经能够确认所有需要变更的文件内容已经变更完毕,因此可以将最终的统计信息写入结果统计文件。参见图2,图2为本发明另一实施例的文件管理流程图,该流程具体描述的统计信息处理过程包括以下步骤步骤201:判断当前文件路径和名称是否已经写入结果统计文件中,如果已写入,结束统计信息处理过程;否则,进入步骤202。步骤202:判断文件的删除和增加行数的变量值是否为0,如果是,直接进入步骤204;否则,进入步骤203。步骤203:将文件的删除和增加行数的变量值写入结果统计文件中,并将该变量值清零。步骤204:将当前变化的文件的路径和名称写入结果统计文件中。参见图3,图3为本发明又一实施例的文件管理流程图,该流程具体描述的添加管理信息处理过程包括以下步骤步骤301:根据文件扩展名取得管理信息的格式。步骤302:取得当前系统时间。步骤303:写入表明变化内容开始部分的管理信息。具体而言,可以将增加操作开始的声明、时间(即当前系统时间)以及用户设定的说明信息以所取得的管理信息格式统一插入到文件中。步骤304:文件变更内容检测。步骤305:根据文件变更内容检测结果判断添加信息是否结束,如果结束,进入步骤306;否则,返回步骤304。步骤306:写入表明变化内容结束部分的管理信息。具体而言,可以将增加操作结束的声明、时间(即当前系统时间)以及用户设定的说明信息以所取得的管理信息格式统一插入到文件中。在实际应用中,插入的管理信息能够根据文件扩展名选择合适的格式进行显示,达到不影响代码文件实现功能的效果。并且,插入的管理信息格式可能多种多样,其中一种格式如表1所示<table>tableseeoriginaldocumentpage8</column></row><table><table>tableseeoriginaldocumentpage9</column></row><table>表l由以上所述可见,本发明在进行文件管理时,可以为用户统计出变更信息,包括添加行数;删除行数;总变化行数;变化的路径以及文件名。还能够自动定位显示管理信息的位置,并在所有的变化块的开始处显示加入管理信息的时间,以及在删除了内容的位置显示管理信息,包括声明此处删除了部分内容;显示用户统一给出的记录信息,如本次修改的功能等。再有,可以在增加了内容的变化块的开始和结束部分显示管理信息,包括声明此处增加了部分内容;显示用户统一给出的记录信息,如本次修改的功能等。并且,在插入管理信息可以根据文件扩展名选择合适的格式进行显示,达到不影响代码文件实现功能的效果。具体而言,可以统计出文件内容的变更信息,如在应用差分技术读入差分文件信息,检测并更新文件的过程中,根据差分处理过程记录,累加记录每一文件的删除/添加的行数,同时记录变化的文件路径及名称;当对该文件处理结束时,将相关信息追加到特定的记录文件的文件末尾。可以自动定位添加管理信息的位置,文件内容更新位置通常就是显示管理信息的位置,如借助差分技术确定当前行需要删除或者需要添加的信息,之后应用本发明在该处进行添加管理信息处理,后续还可以借助差分技术继续寻找下一处添加管理信息的位置。可以在所有的变化块的开始处显示加入管理信息的时间,如当定位了插入管理信息的位置后,取得并插入当前系统时间。可以在删除了内容的位置添加管理信息,如结合差分技术确认当前要执行的操作是删除部分内容,则首先在此插入删除内容的声明和用户最初指定的记录信息(如本次修改的功能等,用户只需输入一次记录信息即可),之后再应用差分技术删除对应内容。如果确认当前位置还有增加操作,还可以在增加了内容的变化块的开始和结束部分显示管理信息,包括声明此处增加了部分内容;显示统一给出的记录信息,如本次修改的功能等。具体而言,如果结合差分技术确认当前要执行的操作是增加部分内容,则首先在此插入变化声明和用户最初指定的记录信息(如本次修改的功能等,用户只需输入一次记录信息即可),同时指出这里是变化内容的开始部分。之后再应用差分技术更新文件信息。更新结束后,再次插入变化内容说明和用户指定的管理信息,说明这里是变化信息结束的位置。如果确认当前位置既有删除操作又有增加操作,那么也可以只插入变化管理信息的记录。图1至图3的操作思路可以简化如图4所示。参见图4,图4为本发明的文件管理流程简图,该流程包括以下步骤步骤410:判定文件内容发生了变更。步骤420:针对发生变更的文件内容生成用于表明变更情况的管理信息。所述变更可能是添加和/或删除,并且还可以进一步针对文件内容的变更进行统计操作。由以上流程可见,本发明方法能够自动针对发生变更的文件添加管理信息;这样可以有效提高工作效率,方便了对文件的管理。为了实现以上所述流程,可以进入如图5所示的设置。参见图5,图5为本发明实施例的文件管理装置图,该装置包括可以两两相连的内容变更检测单元、管理信息维护单元、统计单元;其中,管理信息维护单元包括相连的管理信息添加决策模块、管理信息格式控制模块、管理信息添加执行模块。具体应用时,内容变更检测单元能够应用差分技术等判定文件内容发生了变更,并将该情况通知给管理信息维护单元和统计单元,由管理信息维护单元执行包括取得管理信息格式以及取得当前系统时间在内的管理信息添加操作;并且,管理信息维护单元还能够进一步将涉及上述管理信息添加操作的操作结果发送给统计单元,由统计单元根据收到的管理信息添加操作结果以及文件内容变更情况进行统计操作。在管理信息维护单元内部,管理信息添加决策模块用于确定是否添加管理信息,并在确定要添加管理信息时通知管理信息格式控制模块,由管理信息格式控制模块确定要添加的管理信息格式,并将该情况通知给管理信息添加执行模块,由管理信息添加执行模块最终执行包括取得当前系统时间在内的管理信息添加操作。图5中各功能实体所能实现的具体操作已在图1至4中详细描述,在此不再赘述。添加管理信息所涉及到的文件,可以是单一的文件,也可以是包含多个文件的文件集。综上所述可见,无论是方法还是装置,本发明技术均可判定文件内容发生了变更,并针对发生变更的文件内容生成用于表明变更情况的管理信息。这样可以有效提高工作效率,方便了对文件的管理。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。权利要求文件管理方法,其特征在于,该方法包括判定文件内容发生了变更,针对发生变更的文件内容生成用于表明变更情况的管理信息。2.根据权利要求1所述的方法,其特征在于,所述变更是文件内容的删除,生成所述管理信息的过程包括取得管理信息的格式以及当前系统时间,将删除内容的声明、当前系统时间以及说明信息以所取得的管理信息格式统一插入到文件中。3.根据权利要求1所述的方法,其特征在于,所述变更是文件内容的增加,生成所述管理信息的过程包括取得管理信息的格式以及当前系统时间;写入表明变化内容开始部分的管理信息,并在添加信息结束后写入表明变化内容结束部分的管理信息。4.根据权利要求1至3任一项所述的方法,其特征在于,进一步累加记录当前所有文件中发生变更的总行数和当前文件中发生变更的行数;发生所述变更的位置是插入所述管理信息的位置。5.根据权利要求1至3任一项所述的方法,其特征在于,进一步包括将文件内容的变更行数的变量值,以及当前变化的文件的路径和名称写入结果统计文件中。6.根据权利要求1至3任一项所述的方法,其特征在于,所述判定文件内容发生了变更,是通过差分技术实现的。7.根据权利要求1所述的方法,其特征在于,进一步包括确认所有需要变更的文件内容已经变更完毕,将最终的统计信息写入结果统计文件。8.文件管理装置,其特征在于,该装置包括相连的内容变更检测单元、管理信息维护单元;其中,所述内容变更检测单元,用于判定文件内容发生了变更,并通知所述管理信息维护单元;所述管理信息维护单元,用于针对发生变更的文件内容生成用于表明变更情况的管理信息。9.根据权利要求8所述的装置,其特征在于,进一步包括统计单元;所述管理信息维护单元,进一步用于将涉及管理信息添加操作的操作结果发送给所述统计单元;所述统计单元,用于根据收到的管理信息添加操作结果针对文件内容变更情况进行统计操作。10.根据权利要求8或9所述的装置,其特征在于,所述管理信息维护单元包括相连的管理信息添加决策模块、管理信息格式控制模块、管理信息添加执行模块;其中,所述管理信息添加决策模块,用于确定是否添加管理信息,并在确定要添加管理信息时通知所述管理信息格式控制模块;所述管理信息格式控制模块,用于确定要添加的管理信息格式,并通知给所述管理信息添加执行模块;所述管理信息添加执行模块,用于执行包括取得当前系统时间在内的管理信息添加操作。全文摘要本发明公开了文件管理方法,包括判定文件内容发生了变更,针对发生变更的文件内容生成用于表明变更情况的管理信息。本发明还公开了文件管理装置,包括相连的内容变更检测单元、管理信息维护单元;其中,所述内容变更检测单元,用于判定文件内容发生了变更,并通知所述管理信息维护单元;所述管理信息维护单元,用于针对发生变更的文件内容生成用于表明变更情况的管理信息。可见,本发明方法和装置能够自动针对发生变更的文件添加管理信息,因此可以有效提高工作效率,方便了对文件的管理。文档编号G06F17/30GK101739466SQ20101003426公开日2010年6月16日申请日期2010年1月18日优先权日2010年1月18日发明者张永智,程晶申请人:北京红旗贰仟软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1