一种软件版本回退的方法及装置的制作方法

文档序号:6442366阅读:708来源:国知局
专利名称:一种软件版本回退的方法及装置的制作方法
技术领域
本发明涉及软件技术领域,特别涉及一种软件版本回退的方法及装置。
背景技术
当软件在开发到一定阶段时,需要将当前软件的代码固化下来,同时以版本的形式来标记软件的开发阶段。其中,每一个软件的版本内容包括编译出来的可执行程序、编译出来的动态库、用于控制软件功能的配置文件以及版本描述性文档等。在软件的使用过程中,用户可能会针对软件产品会提出很多新的需求,或者发现一些需要修改的地方,此时需要将原有软件进行升级,以满足客户的需求,也可以增强软件的安全性、可能性和兼容性。但是,在对软件产品进行升级之后,经常会有用户发现升级后的软件产品配置了错误的数据,或者不适应新版本软件产品中增加的功能,此时用户希望可以从较新版本回退到升级之前的较旧版本,图1为现有技术中软件版本回退的方法流程图。如图1所示,包括如下步骤步骤101,在进行软件版本升级之前,将用户终端上运行的同一软件的较旧版本对应的较旧版本配置文件集合备份到用户终端中的备用软件区。步骤102,将所述同一软件的较新版本对应的较新版本配置文件集合保存到用户终端中的主用软件区。步骤103,当需要将所述同一软件从较新版本回退到较旧版本时,将加载在用户终端上的主用软件区切换到备用软件区,即将较旧版本配置文件集合加载到系统内存中。通过步骤101 103,可以实现将同一软件的较新版本回退到较旧版本。由于很多时候软件升级只是集中在少数几个配置文件中,而且每个配置文件甚至可能只改动几个字节,对于绝大多数配置文件在软件升级前后是不发生变化的,在现有的软件版本回退的方法中,由于需要预先将较旧版本配置文件集合全部备份到备用软件区, 因此会造成大量存储空间的浪费。

发明内容
有鉴于此,本发明的主要目的在于提供一种软件版本回退的方法,可确保仅占用较少的存储空间即可实现软件版本的回退。本发明的另一目的在于提供一种软件版本回退的装置,可确保仅占用较少的存储空间即可实现软件版本的回退。为达到上述目的,本发明的技术方案是这样实现的一种软件版本回退的方法,包括根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与所述较新版本配置文件集合中增加、删除或修改的配置文件对应的增加、删除或修改配置文件标识列表;根据所述删除或修改配置文件标识列表,保存所述较旧版本配置文件集合中的删除或修改的所述配置文件;当需要将所述同一软件从所述较新版本回退到所述较旧版本吋,根据保存的删除或修改的所述配置文件,以及所述增加配置文件标识列表,将所述较新版本配置文件集合转换为所述较旧版本配置文件集合,并将所述较旧版本配置文件集合加载在系统内存中。一种软件版本回退的装置,包括获取单元,用于根据同一软件的较新版本对应的较新版本配置文件集合和所述同 ー软件的较旧版本对应的较旧版本配置文件集合,获取与所述较新版本配置文件集合中增加、删除或修改的配置文件对应的増加、删除或修改配置文件标识列表,将所述删除或修改配置文件标识列表发送给存储单元,将所述増加配置文件标识列表发送给转换单元;所述存储単元,用于根据所述删除或修改配置文件标识列表,保存所述较旧版本配置文件集合中的删除或修改的所述配置文件,将删除或修改的所述配置文件发送给转换单元;所述转换単元,用于当需要将所述同一软件从所述较新版本回退到所述较旧版本吋,根据删除或修改的所述配置文件,以及所述增加配置文件标识列表,将所述较新版本配置文件集合转换为所述较旧版本配置文件集合,并将所述较旧版本配置文件集合加载在系统内存中。可见,采用本发明的技术方案,根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与较新版本配置文件集合中増加、删除或修改的配置文件对应的増加、删除或修改配置文件标识列表,当需要将所述同一软件从较新版本回退到较旧版本吋,根据保存的删除或修改的配置文件,以及増加配置文件标识列表,将较新版本配置文件集合转换为较旧版本配置文件集合,并将较旧版本配置文件集合加载在系统内存中。和现有技术相比,本发明提出的软件版本回退的方法及装置,可确保仅占用较少的存储空间即可实现软件版本的回退,并且,本发明所述方法实现起来简单方便,便于普及。


图1为现有技术中软件版本回退的方法流程图。图2为本发明软件版本回退的方法流程图。图3为本发明获取增加或删除配置文件标识列表的方法流程图。图4为本发明获取修改配置文件标识列表的方法流程图。图5为本发明软件版本回退的装置结构示意图。
具体实施例方式针对现有技术中存在的问题,本发明中提出一种改进后的软件版本回退的方法, 可确保仅占用较少的存储空间即可实现软件版本的回退。为使本发明的技术方案更加清楚、明白,以下參照附图并举实施例,对本发明所述方案作进ー步地详细说明。图2为本发明软件版本回退的方法流程图。如图2所示,包括以下步骤步骤201,根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与较新版本配置文件集合中增加、删除或修改的配置文件对应的增加、删除或修改配置文件标识列表。在本步骤中,首先根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与较新版本配置文件集合中增加或删除的配置文件对应的增加或删除配置文件标识列表。图3为本发明获取增加或删除配置文件标识列表的方法流程图。如图3所示,包括以下步骤步骤301,根据较新版本配置文件集合和较旧版本配置文件集合,获取较新版本配置文件集合和较旧版本配置文件集合中的每个配置文件的配置文件标识。在本步骤中,由于较新版本配置文件集合和较旧版本配置文件集合中的每个配置文件都包含一个与所述配置文件唯一对应的配置文件标识,例如文件名,因此,可以根据较新版本配置文件集合和较旧版本配置文件集合中的每个配置文件,获取较新版本配置文件集合和较旧版本配置文件集合中的每个配置文件的配置文件标识。步骤302,根据获取到的配置文件标识,建立较新版本对应的较新版本配置文件标识列表和较旧版本对应的较旧版本配置文件标识列表。在本步骤中,在获取较新版本配置文件集合和较旧版本配置文件集合中的每个配置文件的配置文件标识之后,根据所述配置文件标识,建立较新版本对应的较新版本配置文件标识列表和较旧版本对应的较旧版本配置文件标识列表,其中,所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表可以包括配置文件的文件名,也可以包括配置文件的其他唯一标识。步骤303,通过对比较新版本配置文件标识列表和较旧版本配置文件标识列表,获取较新版本配置文件标识列表中增加或删除的配置文件标识。在本步骤中,通过对比较新版本配置文件标识列表和较旧版本配置文件标识列表,可以获得在新版本配置文件标识列表中增加的配置文件标识,或者在较新版本配置文件标识列表中删除的配置文件标识。步骤304,根据增加或删除的配置文件标识,建立增加或删除配置文件标识列表。根据上述的描述可知,通过上述的步骤301 304,可以实现根据较新版本配置文件集合和较旧版本配置文件集合,获取与较新版本配置文件集合中增加或删除的配置文件对应的增加或删除配置文件标识列表。此外,在步骤201中还包括获取与较新版本配置文件集合中修改的配置文件对应的修改配置文件标识列表。图4为本发明获取修改配置文件标识列表的方法流程图。如图4所示,包括以下步骤步骤401,根据较新版本配置文件标识列表和较旧版本配置文件标识列表,获取较新版本配置文件标识列表和较旧版本配置文件标识列表中相同的配置文件标识。步骤402,判断与相同的配置文件标识对应的较新版本和较旧版本的配置文件的属性值是否相同,若不同,则判定与相同的配置文件标识对应的较新版本的配置文件已经被修改,执行步骤403。在本步骤中,根据较新版本配置文件标识列表和较旧版本配置文件标识列表中相同的配置文件标识,分别在较新版本配置文件集合和较旧版本配置文件集合中获取与所述相同的配置文件标识对应的配置文件,判断所述配置文件的属性值是否相同,例如判断所述配置文件的MD5值是否相同,若不同,则判定与相同的配置文件标识对应的较新版本的配置文件已经被修改;若相同,结束获取修改配置文件标识列表的流程。步骤403,根据相同的配置文件标识,建立修改配置文件标识列表。在本步骤中,由干与相同的配置文件标识对应的较新版本的配置文件已经被修改,因此,在将同一软件从较新版本回退到较旧版本之前,需要获取与较新版本配置文件集合中修改的配置文件对应的修改配置文件标识列表。根据上述的描述可知,通过上述的步骤401 403,可以实现根据较新版本配置文件标识列表和较旧版本配置文件标识列表,获取与较新版本配置文件集合中修改的配置文件对应的修改配置文件标识列表。步骤202,根据删除或修改配置文件标识列表,保存较旧版本配置文件集合中的删除或修改的配置文件。在本步骤中,由于较新版本配置文件集合和较旧版本配置文件集合中的每个配置文件都包含一个与该配置文件唯一对应的文件标识,因此,可以根据删除或修改配置文件标识,保存较旧版本配置文件集合中的删除或修改的配置文件。在本发明的具体实施方式
中,还可以保存较旧版本的较旧版本号(例如v4.0)和较新版本的较新版本号(例如v5. 0),因此,在本步骤之前,可以创建一个以较旧版本号为文件名称的文件夹,在本步骤中,将较新版本配置文件集合中删除或修改的配置文件保存到所述以较旧版本号为文件名称的文件夹中,另外,也可以将较新版本配置文件集合中增加、删除或修改的配置文件保存在其他存储空间中。步骤203,当需要将所述同一软件从所述较新版本回退到所述较旧版本吋,根据保存的删除或修改的所述配置文件,以及增加配置文件标识列表,将较新版本配置文件集合转换为较旧版本配置文件集合,并将较旧版本配置文件集合加载在系统内存中。在本步骤中,当需要将同一软件从较新版本回退到较旧版本吋,根据保存的较旧版本配置文件集合中的删除或修改的配置文件,以及增加配置文件标识列表,在较新版本配置文件集合中删除所述增加配置文件标识列表中的配置文件,或者増加所述删除的配置文件,或者在较新版本配置文件集合中将修改前的配置文件替换修改后的配置文件,即将较新版本配置文件集合转换为较旧版本配置文件集合,并将较旧版本配置文件集合加载在系统内存中。本发明提出的软件版本回退的方法,根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与较新版本配置文件集合中増加、删除或修改的配置文件对应的増加、删除或修改配置文件标识列表,当需要将所述同一软件从较新版本回退到较旧版本吋,根据保存的删除或修改的配置文件, 以及增加配置文件标识列表,将较新版本配置文件集合转换为较旧版本配置文件集合,并将较旧版本配置文件集合加载在系统内存中。和现有技术相比,本发明提出的软件版本回退的方法,可确保仅占用较少的存储空间即可实现软件版本的回退,并且,本发明所述方法实现起来简单方便,便于普及。图5为本发明软件版本回退的装置结构示意图。如图5所示,包括获取单元501,用于根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与所述较新版本配置文件集合中増加、删除或修改的配置文件对应的増加、删除或修改配置文件标识列表,将所述删除或修改配置文件标识列表发送给存储单元,将所述増加配置文件标识列表发送给转换单元 502 ;所述存储単元502,用于根据所述删除或修改配置文件标识列表,保存所述较旧版本配置文件集合中的删除或修改的所述配置文件,将删除或修改的所述配置文件发送给转换单元503 ;所述转换単元503,用于当需要将所述同一软件从所述较新版本回退到所述较旧版本吋,根据删除或修改的所述配置文件,以及所述增加配置文件标识列表,将所述较新版本配置文件集合转换为所述较旧版本配置文件集合,并将所述较旧版本配置文件集合加载在系统内存中。进ー步的,所述获取単元501包括获取子単元5011,用于根据所述较新版本配置文件集合和所述较旧版本配置文件集合,获取所述较新版本配置文件集合和所述较旧版本配置文件集合中的每个所述配置文件的配置文件标识,将获取到的所述配置文件标识发送给建立子単元5012 ;所述建立子単元5012,用于根据获取到的所述配置文件标识,建立所述较新版本对应的较新版本配置文件标识列表和所述较旧版本对应的较旧版本配置文件标识列表,将所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表发送给所述获取子单元 5011 ;所述获取子単元5011,还用于通过对比所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表,获取所述较新版本配置文件标识列表中増加或删除的所述配置文件标识,将增加或删除的所述配置文件标识发送给所述建立子単元5012 ;所述建立子単元5012,还用于根据增加或删除的所述配置文件标识,建立所述增加或删除配置文件标识列表。进ー步的,所述获取単元501还包括判断子単元5013 ;所述获取子単元5011,还用于根据所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表,获取所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表中相同的所述配置文件标识,将相同的所述文件标识发送给判断子単元5013 ;所述判断子単元5013,用于判断与相同的所述配置文件标识对应的所述较新版本和所述较旧版本的所述配置文件的属性值是否相同,若不同,则判定与相同的所述文件标识对应的所述较新版本的所述配置文件已经被修改,将相同的所述文件标识发送给所述建立子单元5012 ;所述建立子単元5012,还用于根据相同的所述配置文件标识列表,建立所述修改配置文件标识列表。进ー步的,所述存储単元502,还用于保存所述较旧版本的较旧版本号和所述较新版本的较新版本号。本发明提出的软件版本回退的装置,获取单元根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与较新版本配置文件集合中増加、删除或修改的配置文件对应的増加、删除或修改配置文件标识列表,当需要将所述同一软件从较新版本回退到较旧版本吋,转换单元根据保存的删除或修改的配置文件,以及增加配置文件标识列表,将较新版本配置文件集合转换为较旧版本配置文件集合,并将较旧版本配置文件集合加载在系统内存中。和现有技术相比,本发明提出的软件版本回退的装置,可确保仅占用较少的存储空间即可实现软件版本的回退,并且,本发明所述方法实现起来简单方便,便于普及。图5所示装置实施例的具体工作流程请参照图2所示方法实施例中的相应说明, 不再赘述。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种软件版本回退的方法,其特征在干,包括根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与所述较新版本配置文件集合中増加、删除或修改的配置文件对应的増加、删除或修改配置文件标识列表;根据所述删除或修改配置文件标识列表,保存所述较旧版本配置文件集合中的删除或修改的所述配置文件;当需要将所述同一软件从所述较新版本回退到所述较旧版本吋,根据保存的删除或修改的所述配置文件,以及所述增加配置文件标识列表,将所述较新版本配置文件集合转换为所述较旧版本配置文件集合,并将所述较旧版本配置文件集合加载在系统内存中。
2.根据权利要求1所述的方法,其特征在干,所述根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与所述较新版本配置文件集合中増加或删除的配置文件对应的増加或删除配置文件标识列表, 包括根据所述较新版本配置文件集合和所述较旧版本配置文件集合,获取所述较新版本配置文件集合和所述较旧版本配置文件集合中的每个所述配置文件的配置文件标识;根据获取到的所述配置文件标识,建立所述较新版本对应的较新版本配置文件标识列表和所述较旧版本对应的较旧版本配置文件标识列表;通过对比所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表,获取所述较新版本配置文件标识列表中増加或删除的所述配置文件标识;根据增加或删除的所述配置文件标识,建立所述增加或删除配置文件标识列表。
3.根据权利要求2所述的方法,其特征在干,所述根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与所述较新版本配置文件集合中修改的配置文件对应的修改配置文件标识列表,包括根据所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表,获取所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表中相同的所述配置文件标识;判断与相同的所述配置文件标识对应的所述较新版本和所述较旧版本的所述配置文件的属性值是否相同;若不同,则判定与相同的所述配置文件标识对应的所述较新版本的所述配置文件已经被修改,根据相同的所述配置文件标识,建立所述修改配置文件标识列表。
4.根据权利要求1所述的方法,其特征在于,还包括保存所述较旧版本的较旧版本号和所述较新版本的较新版本号。
5.一种软件版本回退的装置,其特征在干,包括获取单元,用于根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取与所述较新版本配置文件集合中増加、 删除或修改的配置文件对应的増加、删除或修改配置文件标识列表,将所述删除或修改配置文件标识列表发送给存储单元,将所述増加配置文件标识列表发送给转换单元;所述存储単元,用于根据所述删除或修改配置文件标识列表,保存所述较旧版本配置文件集合中的删除或修改的所述配置文件,将删除或修改的所述配置文件发送给转换单元;所述转换单元,用于当需要将所述同一软件从所述较新版本回退到所述较旧版本时, 根据删除或修改的所述配置文件,以及所述增加配置文件标识列表,将所述较新版本配置文件集合转换为所述较旧版本配置文件集合,并将所述较旧版本配置文件集合加载在系统内存中。
6.根据权利要求5所述的装置,其特征在于,所述获取单元包括获取子单元,用于根据所述较新版本配置文件集合和所述较旧版本配置文件集合,获取所述较新版本配置文件集合和所述较旧版本配置文件集合中的每个所述配置文件的配置文件标识,将获取到的所述配置文件标识发送给建立子单元;所述建立子单元,用于根据获取到的所述配置文件标识,建立所述较新版本对应的较新版本配置文件标识列表和所述较旧版本对应的较旧版本配置文件标识列表,将所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表发送给所述获取子单元;所述获取子单元,还用于通过对比所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表,获取所述较新版本配置文件标识列表中增加或删除的所述配置文件标识,将增加或删除的所述配置文件标识发送给所述建立子单元;所述建立子单元,还用于根据增加或删除的所述配置文件标识,建立所述增加或删除配置文件标识列表。
7.根据权利要求6所述的装置,其特征在于,所述获取单元还包括判断子单元;所述获取子单元,还用于根据所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表,获取所述较新版本配置文件标识列表和所述较旧版本配置文件标识列表中相同的所述配置文件标识,将相同的所述文件标识发送给判断子单元;所述判断子单元,用于判断与相同的所述配置文件标识对应的所述较新版本和所述较旧版本的所述配置文件的属性值是否相同,若不同,则判定与相同的所述文件标识对应的所述较新版本的所述配置文件已经被修改,将相同的所述文件标识发送给所述建立子单元;所述建立子单元,还用于根据相同的所述配置文件标识列表,建立所述修改配置文件标识列表。
8.根据权利要求5所述的装置,其特征在于,所述存储单元,还用于保存所述较旧版本的较旧版本号和所述较新版本的较新版本号。
全文摘要
本发明公开了一种软件版本回退的方法及装置,所述方法包括根据同一软件的较新版本对应的较新版本配置文件集合和所述同一软件的较旧版本对应的较旧版本配置文件集合,获取所述较新版本配置文件集合增加、删除或修改的配置文件标识列表;保存较旧版本配置文件集合中的删除或修改的配置文件;当需要将所述同一软件从所述较新版本回退到所述较旧版本时,根据保存的删除或修改的配置文件,以及增加配置文件标识列表,将较新版本配置文件集合转换为较旧版本配置文件集合,并将较旧版本配置文件集合加载在系统内存中。和现有技术相比,可确保仅占用较少的存储空间即可实现软件版本的回退。
文档编号G06F9/445GK102567053SQ201110430968
公开日2012年7月11日 申请日期2011年12月20日 优先权日2011年12月20日
发明者吴金凤, 金振成 申请人:云海创想信息技术(无锡)有限公司, 深圳市创新科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1