著录项信息
专利名称 | 供软件之用的自动版本管理系统和方法 |
申请号 | CN200510006126.0 | 申请日期 | 2005-01-28 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2005-08-03 | 公开/公告号 | CN1648857 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4;;;G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 三星电子株式会社 | 申请人地址 | 韩国京畿道
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 三星电子株式会社 | 当前权利人 | 三星电子株式会社 |
发明人 | 徐正洙 |
代理机构 | 北京市柳沈律师事务所 | 代理人 | 黄小临;王志森 |
摘要
一种供一软件用的自动版本管理系统,包括:搜索模块,用于搜索该软件中的至少一个文件夹和文件结构,并且对该文件夹和文件进行索引;版本管理数据库(DB),用于存储包括有软件版本、文件特性、校验和、以及版本历史的至少一个的软件版本信息;以及校验和计算部分,用于计算文件夹和文件的校验和。所述系统进一步包括校验和比较部分,用于对存储在版本管理DB中的旧版本软件的校验和与升级软件的校验和进行比较,然后提取已变化文件夹和文件之一。所述系统还进一步包括DB产生部分,用于将与所提取文件夹或文件有关的信息存储在版本管理DB中,以便随后可自动产生软件版本历史的DB。
1、一种用于对软件的版本历史进行管理的自动版本管理系统,该系统包 括:
一搜索模块,用于搜索该软件中的至少一个文件夹和文件结构,并且对 该文件夹和文件结构进行索引;
一版本管理数据库,用于存储包括有软件版本、文件特性、校验和、以 及版本历史的至少一个的软件版本信息;
一校验和计算部分,用于计算软件中的至少一个文件夹或至少一个文件 的校验和;
一校验和比较部分,用于对存储在版本管理数据库中的旧软件版本的校 验和与升级软件的校验和进行比较以识别变化的文件夹或变化的文件,并且 用于提取已变化文件夹和文件的至少一个;以及一数据库产生部分,用于将与所提取文件夹或所提取文件有关的信息存 储在版本管理数据库中。
2、根据权利要求1的系统,其中该软件包括操作系统、应用程序、以 及设备驱动程序中的至少一个。
3、根据权利要求1的系统,其中配置校验和计算部分以计算升级软件 中的多个文件夹、子文件夹、以及文件的至少一个的校验和;并且
其中进一步配置校验和比较部分以顺序地对文件夹、子文件夹、以及文 件的校验和进行比较,以识别变化的文件夹或者文件并提取已变化的文件夹、 子文件夹、以及文件的至少一个。
4、根据权利要求1的系统,其中配置数据库产生部分以根据软件的版 本系统来对包括所提取的已变化文件夹、子文件夹、以及文件的版本历史的 信息进行分类,并且将该信息存储在版本管理数据库中。
5、一种用于对升级软件的版本历史进行管理的自动版本管理方法,该 方法包括步骤:
搜索软件中的至少一个文件夹和文件结构,并且对该文件夹和文件结构 进行索引;
计算升级软件中的至少一个文件夹或至少一个文件的校验和;
对旧软件版本的校验和与已升级软件的校验和进行比较以识别变化的文 件夹或文件,并且提取已变化文件夹和文件之一;以及
产生包含与软件的版本历史有关的信息的数据库。
6、根据权利要求5的方法,其中有关版本历史的信息的数据库包括:提 取的文件夹的版本、提取的文件的版本、文件特性、校验和、以及版本历史 的至少一个。
7、根据权利要求5的方法,其中用于计算校验和的步骤进一步包括步 骤:
计算已升级软件中的多个文件夹、子文件夹、以及文件的至少一个的校 验和。
8、根据权利要求7的方法,其中用于提取已变化文件夹或文件的步骤进 一步包括步骤:
顺序地对文件夹、子文件夹、以及文件的校验和进行比较以提取已变化 的文件夹、子文件夹、以及文件的至少一个。
9、根据权利要求8的方法,其中用于产生数据库的步骤进一步包括步 骤:
根据软件的版本系统来对包括有所提取的已变化文件夹、子文件夹、以 及文件的版本历史的信息进行分类。
10、根据权利要求9的方法,其中用于产生数据库的步骤进一步包括步 骤:将所述信息存储在数据库中。
技术领域\n本发明涉及一种供软件之用的自动版本管理系统和方法,更具体地,本 发明涉及一种能更方便地管理软件系统的版本历史的自动版本管理系统和 方法。\n背景技术\n近年来信息技术的快速发展和进步使信息处理设备的性能发生惊人的 变化。根据摩尔定律(所述定律陈述了集成电路或者微芯片的复杂性每隔18 个月加倍),以计算机行业当前的技术发展和进步速率,计算机的数据处理 性能和存储容量每隔18个月而加倍。在计算机性能已有所进步并且半导体 芯片上的部件已多样化的同时,其成本降低了。因此,用户势必连续的对计 算机硬件进行升级(或者使版本升高)以保持计算机最好且最稳定的性能。\n此外还观测到计算机软件方面的技术发展和进步。例如,将新的功能添 加到软件上,或者进行版本升级以删除在旧版本中所观测到的隐错。通常, 软件制造商低价提供升级软件。用户通常验证他们是旧版本的授权用户,或 者用户具有安装在其计算机上的旧软件。\n根据相同软件的产品发展处理阶段,版本通常被顺次地编号,并且有时 用于对一软件进行更有效的管理。通常,存在α版本和β版本以及完全授权 版本,所述α版本和β版本是其具有易受到变化影响的实验特性的预发布版 本。完全授权版本的版本号包括两个部分,即位于小数点之前的主要版本号 以及位于小数点之后的次要版本号。如果软件的功能和内容已极大改变,那 么改变主要版本号(诸如2.0或3.0)。如果只是涉及调试或排除故障的很小 改变,那么改变次要版本号(诸如1.1或1.2)。然而,版本号不必总是两位 数字号码。例如,根据上述规则系统,旧的MS Windows被编号。但是在 MS-Window 3.1之后,制造年份用作新产品版本名称,即Windows 95、 Windows 98、以及Windows 2000。后来,微软公司再次将版本命名方案改 变为WindowME、Windows XP等等。\n因为必须对软件连续更新以满足诸如硬件技术快速进步以及顾客各种 各样的请求这样的外部或者内部需要,因此软件制造商开始考虑对所升级的 内容进行更加系统的管理以及对每个软件的历史进行升级的方法。\n过去,软件制造商(或程序员)通过与旧版本进行比较而亲自对软件的 版本历史(即版本变化)进行管理,并且追踪文件夹及文件内容的变化。虽 然存在其可对旧版本的二进制文件与后来(或最新)版本的二进制文件进行 比较并且找到已变化文件的工具,但是软件制造商(或程序员)仍必须人工 的将与已改变文件有关的信息、其功能已升级的升级理由等等集合在一起。 该工作对于多数人来说是很乏味且繁重的,因为软件的大小是数十兆字节 (MB)及至若干千兆字节(GB),并且软件通常具有至少一个具有大量子 文件或较低级文件的文件夹。\n图1给出了支持MFP的MFP驱动器中的部分已打开的文件夹目录。参 考图1,该MFP驱动器包括多个文件夹,并且它们当中的驱动器文件夹具有 被标记有CF-555P和SF-555P的低层文件夹。通过连续地打开该文件夹, 任何人可了解驱动器文件夹最终包括5个层的子文件夹。当用户例如单击标 记有Win2K的最低文件夹时,如视窗右侧所示他或她可看得见该文件夹之 下的数十个文件。换句话说,一个软件可具有数十个或数百个多层的子文件 夹以及处于该文件夹之下的无数文件。\n因此,需要花费很多时间、努力、以及成本来人工地逐个比较如此多的 文件及文件夹以对升级软件的版本历史进行管理。此外,在人工工作过程中, 虽然不是故意的,但是软件制造商或程序员总是会出错,并且改变错误文件 和/或文件夹。当此发生时,软件的产品质量不可避免的降低了。\n利用用于对二进制文件进行比较的一文件比较工具具有这样的优点:即 制造商提供比较工具以解决人工执行任务所需时间和努力。然而,该工具对 每个文件夹之下的每个最低层文件与旧版本文件进行比较以便发现二进制 文件的变化。因此,该方法也要花费很多时间和成本来对无数文件彼此进行 比较。另一问题就是该工具根据包括有文件特性、大小、更新日期、以及文 件版本的有限信息来对二进制文件进行比较。例如,当文件大小和更新日期 相同时,该工具通常不能检测到二进制文件中的变化,尽管二进制文件实际 上已变化了。因此,基于有限信息的二进制文件比较不是用于对版本历史进 行更精确管理的有效方法。\n因此,必须开发出可方便的对软件系统的版本历史进行管理的自动版本 管理系统和方法。按照这种方式,在对软件的版本历史进行管理的过程中可 节省大量时间、努力、以及成本。\n发明内容\n因此,本发明的一方面就是提供一种供软件之用的自动版本管理系统和 方法,该系统和方法可对软件版本历史进行更有效的管理,并且由此,可节 省大量时间和成本。该系统分别计算升级软件的文件夹、子文件夹、以及文 件的校验和;并且对校验和计算结果与旧版本软件中的文件夹、子文件夹、 以及文件的校验和进行比较,以便识别和选择已变化的文件夹、子文件夹、 以及文件;将与已变化的文件夹、子文件夹、以及文件有关的信息存储在版 本管理数据库(DB)中。然后系统可以产生软件版本的历史。\n为了实现上述方面和优点,提供了一种供加载到一终端中的软件之用 的、用于对软件的版本历史进行管理的自动版本管理系统。该系统包括:一 搜索模块,该搜索模块用于搜索该软件中的至少一个文件夹和文件结构,并 且对该文件夹和文件进行索引;一版本管理DB,该版本管理DB用于存储 包括有软件版本、文件特性、校验和、以及版本历史的至少一个的软件版本 信息;一校验和计算部分,该校验和计算部分用于分别计算软件中的文件夹 和文件的校验和;一校验和比较部分,该校验和比较部分用于对存储在版本 管理DB中的旧版本软件的校验和与升级软件的校验和进行比较,并且识别 和提取已变化文件夹和文件之一。该系统进一步包括一DB产生部分,该 DB产生部分用于将校验和比较部分所提供的与所提取文件夹或文件有关的 信息存储在版本管理DB中。\n最好是,该软件包括加载在终端上的O/S、应用程序、以及设备驱动 程序中的任何一个。\n在示例性实施例中,校验和计算部分分别计算升级软件中的文件夹、子 文件夹、以及文件的校验和,并且校验和比较部分顺序的对文件夹、子文件 夹、以及文件的校验和进行比较以识别和提取已变化的文件夹、子文件夹、 以及文件。\n在示例性实施例中,DB产生部分根据该软件的版本系统来对下述信息 进行分类,所述信息包括有校验和比较部分所提取的已变化文件夹、子文件 夹、以及文件的版本历史,并且将该信息存储在版本管理DB中。\n本发明的另一方面提供了一种供加载到一终端中的软件之用的、用于对 升级软件的版本历史进行有效管理的自动版本管理方法。该方法包括步骤: 搜索该软件中的至少一个文件夹和文件结构,并且对该文件夹和文件进行索 引,分别计算升级软件(或版本升高软件)中的每个文件夹和文件的校验和, 对旧版本软件的校验和与已升级软件的校验和进行比较,识别和提取已变化 文件夹和文件之一,以及产生包含与软件的版本历史有关的、包括有所提取 文件夹或文件的版本、文件特性、校验和、版本历史的信息的DB。\n最好是,在计算校验和的步骤中,分别计算升级软件中的文件夹、子文 件夹、以及文件的校验和,并且在用于提取已变化文件夹或文件的步骤中, 顺序地对文件夹、子文件夹、以及文件的校验和进行比较以依次识别和提取 已变化的文件夹、子文件夹、以及文件。\n最好是,在用于产生DB的步骤中,根据软件的版本系统来对下述信息 进行分类,所述信息包括有校验和比较部分所提取的已变化文件夹、子文件 夹、以及文件的版本历史,并且将该信息存储在DB中。\n附图说明\n通过参考附图描述本发明某些实施例,本发明的上述方面和特征将变得 更明显,在附图中:\n图1给出了现有软件的文件夹和文件结构的一视窗;\n图2是根据本发明一实施例的供一软件之用的自动版本管理系统的方 框图;\n图3是说明根据本发明的实施例通过图2的自动版本管理系统所构造的 版本管理DB的结构的方框图;\n图4给出了显示软件文件夹的特性的一视窗;\n图5给出了显示软件文件的特性的一视窗;以及\n图6是描述由根据本发明一实施例的自动版本管理系统具体体现的自 动版本管理方法的流程图。\n在附图中,相同的附图标记将指示相同的部分、部件和结构。\n具体实施方式\n下面参考附图对本发明的示例性实施例进行描述。\n在本发明中,假定一软件包括诸如O/S、应用程序、设备驱动程序等 等这样的加载在一计算机中的各种程序。该O/S程序包括CP/M和MS- DOS、被开发为PC操作系统的Windows、被开发为供超小型计算机和工作 站之用的UNIX系统,以及近来所开发的VMS或OS/2。应用程序包括文 字处理器(诸如MS Word和Word Perfect)、例如供帐目计算之用的excel、用 于创建画面的Photoshop、用于写入HTML文档或者察看可用HTML源代码 的记事本、以及Internet Explorer或Navigator网页浏览器。设备驱动程序是 连接设备和计算机的软件程序。该设备驱动程序的例子有:打印机驱动程序、 声卡驱动程序、图形卡驱动程序、监控器驱动程序、CD-ROM驱动程序、 以及USB驱动程序。当设备与一计算机相连时,最好安装该设备驱动程序。 近年来,兼容设备的驱动程序可以由操作系统直接提供。\n图2是用于构造一软件版本历史的自动版本管理系统的示意性方框图。 根据本发明一实施例的自动版本管理系统包括:一搜索模块10、一版本管理 DB 30、一校验和计算部分15、一校验和比较部分20、一DB产生部分25、 以及一格式器23。\n当通过CD、盘片、或者网络而提供了一升级软件(或者版本升高的软 件)时,搜索模块10读取所输入的升级软件以确定该软件中的文件夹和文 件结构,并且对该文件和文件夹进行索引。也就是说,搜索模块10根据图1 所示的文件的类型、层次顺序、主题(subject)、程序员和日期来对已升级 软件中的文件夹、多级子文件夹、以及文件的目录进行索引。该索引便于校 验和比较部分20所执行的对文件夹、子文件夹和文件的校验和进行比较, 这将在随后进行描述。因此,校验和比较部分20可更准确且更方便地分别 提取已升级软件和旧版本软件中的将要比较的对象。\n校验和计算部分15对该软件的文件夹、子文件夹、以及文件的位数进 行计数,并且分别计算文件夹、子文件夹、以及文件的校验和。校验和对于 确定数字文件已经被准确地接收是有用的。通常,校验和用于接收机以检查 是否已准确地接收到一文件的数据,并且因此将该校验和与一信息包一起经 由数据传送部分(未示出)进行传送。在接收方计算机中,对包含在所传送 信息包之中的校验和与接收方计算机中最新计算的校验和进行比较。如果两 个校验和相同,那么接收机确定已准确接收到数据。校验和计算部分15所 计算的校验和值用于识别和提取在升级或者版本升高的软件与旧版本软件 之间已变化的文件夹或文件。即,校验和计算部分15分别计算升级软件中 的文件夹、子文件夹、以及文件的校验和。\n校验和比较部分20分别对存储在版本管理DB 30中的旧版本软件中的 文件夹、子文件夹、以及文件的校验和与升级软件中的文件夹、子文件夹、 以及文件的校验和进行比较,以识别并且随后提取已变化的文件夹、子文件 夹、以及文件。按照首先文件夹、然后子文件夹、随后文件的次序来执行对 升级软件与旧版本软件的校验和的比较。也就是说,校验和比较部分20首 先对旧版本软件中的最高层文件夹的校验和与升级软件中的最高层文件夹 的校验和进行比较。此时,根据软件的结构或大小,最高层文件夹可以是一 个或多个文件夹。如果校验和比较部分20发现比较的软件中最高层文件夹 具有不同校验和,那么可以断定升级软件中的相应文件夹已变化或已修改 了。\n因此,当在升级软件中发现了已变化的文件夹时,校验和比较部分20 分别取得处于升级版本和旧版本软件的已变化文件夹之下的子文件夹的校 验和。如图1所示,在单个软件中存在多层子文件夹。因此,校验和比较部 分20顺序地对升级软件与旧版本软件中的子文件夹的校验和进行比较。例 如,校验和比较部分20对第一级的升级软件与旧版本软件的每个子文件夹 (诸如图1中的CF-555P和SF-555P)的校验和进行比较。如果升级软件 与旧版本软件中的SF-555P文件夹的校验和彼此不同,那么校验和比较部 分20选择SF-555P文件夹。接下来,校验和比较部分20取得SF-555P 文件夹的子文件夹(也就是汉语文件夹、英语文件夹、法语文件夹、以及韩 语文件夹)的校验和。通过反复对处于已改变文件夹之下的子文件夹执行该 校验和比较过程,校验和比较部分20最终识别和提取至少一个已变化文件。\n因此,校验和比较部分20根据文件夹、子文件夹、以及文件的层次而 逐步地对升级软件与旧版本软件的校验和进行比较。此时,校验和比较部分 20不对具有相同校验和的较低层的文件夹、子文件夹、以及文件进行比较。 换句话说,在对升级软件与旧版本软件中的文件夹、子文件夹、以及文件进 行比较之后,校验和比较部分20仅选择已变化文件夹的子文件夹以及已变 化子文件夹的文件作为校验和比较过程的对象。与对每个文件的二进制文件 进行比较的相关技术方法不同,在本发明的示例实施例中,受到校验和比较 的对象数目极大的减少了。例如,如果在旧的和新的软件版本中的最高层文 件夹的校验和相同,则可以避免最高层文件夹内所有子文件夹和文件的进一 步版本校验。\n版本管理DB 30存储早期的软件发布版本(诸如1.0)以及已开发的用 于改进性能或者进行调试的每个版本的软件。此外,版本管理DB 30存储每 个版本的历史。\n如图3所示,版本管理DB 30将软件的每个版本的文件夹、子文件夹、 以及文件设置为记录。由文件夹和子文件夹形成的记录中的每个字段包括文 件夹索引ID、文件夹名、文件夹特性、记录日期、校验和、以及与相应文 件夹相连的子文件夹索引。如图4中所说明的,文件夹特性包括文件夹类型、 文件夹位置、文件夹大小、表示处于主体文件夹之下的子文件夹和文件数目 的文件夹内容、创建日期、以及与文件夹有关的表示该文件夹是只读或隐藏 的属性信息。\n在文件记录的每个字段中,最低层包括文件索引ID、文件名、文件特 性、记录日期、文件类型、校验和、版本信息结构、以及所链接的上级文件 夹ID。如图5中所说明的,文件特性包括基于文件扩展名——诸如*.exe、* com、*.dll、*.dat、*.bmp、以及*inf——的文件格式、用于驱动文件的passthru、 文件大小、所分配的文件大小、创建日期、最后修改日期、最后存取日期、 以及与表示该文件是否是只读或隐藏有关的信息。形成了文件记录的版本信 息结构进一步表示能够在视窗上执行的文件的版本以及其他信息。在本发明 的一实施例中,版本信息结构可用作如下的一基准,该基准用于判别是否没 有观察到版本命名模式、版本是否没有变化、或者文件修改是否是所不希望 的。版本信息结构尤其比较存储在版本管理DB 30中的版本信息、校验和、 时间、以及特性是有利的。\n如上所述,版本管理DB 30还存储软件版本的历史,尤其是,存储由通 过对升级软件与旧版本软件进行比较所提取的与已变化文件夹、子文件夹、 以及文件有关的信息。更具体地说,版本管理DB 30存储由校验和比较部分 20所识别和提取的升级软件中的已变化文件夹、子文件夹、以及文件有关的 信息,其中与已变化的文件夹、子文件夹、以及文件有关的信息包括升级软 件中的特性、校验和、大小、程序员、属性、以及格式。此外,如果已经确 定软件已升级以用于调试,那么版本管理DB 30可进一步存储表明在哪一个 文件夹或文件中产生了隐错并且怎样进行调试的信息。程序员可以亲自输入 这种信息。\nDB产生部分25根据软件版本命名模式来确定存储校验和比较部分20 所提取与已变化文件夹、子文件夹、以及文件有关的信息的顺序。通常,根 据版本命名模式的软件的版本号包括两个部分,即位于小数点之前的主要版 本号以及位于小数点之后的次要版本号。如果软件的功能和内容已极大变化 了,那么改变诸如2.0或3.0这样的主要版本号。另一方面,如果其只是涉 及调试或排除故障的很小改变,那么改变诸如1.1或1.2这样的次要版本号。 因此,DB产生部分25按照首先放置最小版本号这样的号码顺序对软件版本 进行排列,并且只要在对其与旧版本的每个进行比较之后文件夹、子文件夹、 以及文件中存在变化,那么将与已变化的文件夹、子文件夹、以及文件有关 的信息存储在每个升级版本中。然后DB产生部分25检查版本信息结构。 如果确定没有观察到版本命名模式、版本没有变化、或者文件修改是所不希 望的,那么DB产生部分25将该信息提供给格式器23以通过诸如监控器或 打印机这样的输出设备而向用户显示一错误消息。\n格式器23是这样的一模块,该模块将校验和比较部分20的比较结果显 示在监控器上,或者例如应DB产生部分25的请求而通过打印机来打印该 比较结果。格式器23按照变化报告的形式来对校验和比较部分20所提供的 比较结果进行格式化,并且将该报告输出到监控器或打印机。该变化报告根 据对升级软件与旧版本软件的比较而包括有与已变化的文件夹、子文件夹、 以及文件有关的信息。\n参考图6,下面对用于自动产生一软件的版本历史信息的方法进行详细 描述,该方法具体体现于根据本发明一实施例的上述自动版本管理系统。\n在步骤(S710),当通过CD、盘片、或者网络而将升级软件(或者版 本升高软件)提供给自动版本管理系统时,在步骤(S720),搜索模块10读 取升级软件以确定该软件中的文件夹及文件结构,并且对其中的文件和文件 夹进行索引。在步骤(S730),当按顺序对文件夹及文件结构进行索引时, 校验和计算部分15分别计算所索引的软件的文件夹、子文件夹、以及文件 的校验和,并且将该校验和计算结果提供给校验和比较部分20。\n校验和比较部分20从版本管理DB 30中取得与旧版本软件中的每个文 件夹、子文件夹、以及文件的校验和有关的信息,并且从校验和计算部分15 接收升级软件中的每个文件夹、子文件夹、以及文件的校验和计算结果。此 后在步骤(S740),校验和比较部分20对旧版本软件中的最高层文件夹的校 验和与升级软件中的最高层文件夹的校验和进行比较。在步骤(S750)如果 存在具有不同校验和的最高层的文件夹,那么在步骤(S760)校验和比较部 分20从升级软件中提取具有不同校验和的最高层文件夹,并且将与所提取 的最高层文件夹有关的信息提供给DB产生部分25。如果在步骤(S770)存在 所提取文件夹之下的诸如子文件夹的剩余区域,则所述方法返回步骤(S740)。\n在对具有不同校验和的最高层文件夹进行提取之后,在步骤(S740)校 验和比较部分20分别对升级软件与旧版本软件中的处于所提取最高层文件 夹之下的子文件夹的校验和进行比较。比较的结果是,在步骤(S750),如 果存在具有与旧软件不同校验和的一子文件夹(或多个子文件夹),那么在 步骤(S760)校验和比较部分20将与相应子文件夹有关的信息传送到DB 产生部分25。\n校验和比较部分20进一步确定处于所述子文件夹之下的子文件夹或文 件的校验和是否与旧版本软件中的所述校验和不同。在步骤(S750),如果确 定在升级软件中存在其具有与旧版本软件中不同校验和的子文件夹或文件, 那么在步骤(S760)校验和比较部分20再次提取与相应子文件夹或文件有 关的信息,并且将该信息提供给DB产生部分25。在步骤(S770),校验和 比较部分20确定用于进行校验和比较的一字段是否是最后字段或文件,并 且如果是这样的话,那么结束校验和比较处理。\n当顺序地对升级软件与旧版本软件中的最高层文件夹至最低层文件进 行比较时,校验和比较部分20产生这样的信息,该信息表示哪一个文件夹 或子文件夹受到校验和比较并且所比较的文件夹或子文件夹的是否不同于 旧版本软件中的所述校验和。实际上,该信息用于下一步中以选择用于校验 和比较的子文件夹或文件。如果必要时,将该信息存储在版本管理DB 30中。\n因此,校验和比较部分20在顺序地对仅需要进行比较的最高层的文件 夹至最低层文件的校验和进行比较。即,校验和比较部分20仅对具有与旧 版本不同校验和的文件夹的校验和或者低级别层的子文件夹进行比较。按照 这种方式,除了可能被升级的部分文件夹、子文件夹、以及文件受到校验和 比较以外,该软件中的每个文件不受到校验和比较。\n将所提取的与已变化的文件夹、子文件夹、以及文件有关的信息以实时 模式传送到DB产生部分25。DB产生部分25根据相应软件的版本系统而将 与所升级的或所变化的文件夹、子文件夹、以及文件有关的信息存储在版本 管理DB 30中,并且产生软件的最终版本历史。\n如上所述,供一软件之用的自动版本管理系统读取升级软件中的文件夹 及文件结构,对该文件夹以及文件进行索引,并且计算所需的每个文件夹、 子文件夹、以及文件的校验和。此后,该系统对升级软件中的文件夹、子文 件夹、以及文件的校验和与旧版本软件中的文件夹、子文件夹、以及文件的 校验和进行比较,以便选择已变化的文件夹、子文件夹、以及文件。此时, 将具有与旧版本软件不同校验和的文件夹、子文件夹、以及文件视为已修改 的或已变化的。然后,根据版本系统而将与已变化的文件夹、子文件夹、以 及文件有关的信息存储在版本管理DB 30中,并且按照这种方式产生软件版 本的历史。\n因此,供一软件之用的自动版本管理系统可有利地用于对升级软件中的 已变化文件夹、子文件夹、以及文件进行方便且快速地检查,并且可自动地 构造软件版本历史的数据库。还可在数据库中追溯版本历史。因此,因为节 省了在传统版本管理系统中所耗费的大量时间、努力、以及成本(诸如手动 执行的比较或者使用文件比较工具),因此生产率提高了。此外,与程序员 或者他人会出错的传统版本管理系统不同,本发明的系统很少出错,因此可 防止产品质量的降低。\n上述实施例和优点仅是示例性的并不能看作是对本发明进行限制。本教 导很容易施加到其他类型的设备。此外,对本发明实施例的描述是说明性的, 而不是对权利要求范围进行限制,并且对于本领域普通技术人员来说很容易 对其进行多种替换、修改、以及变化。
法律信息
- 2016-03-23
未缴年费专利权终止
IPC(主分类): G06F 9/44
专利号: ZL 200510006126.0
申请日: 2005.01.28
授权公告日: 2007.06.06
- 2007-06-06
- 2005-09-28
- 2005-08-03
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| | 暂无 |
1989-04-24
| | |
2
| | 暂无 |
2000-07-14
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |