本发明专利技术公开了一种基于文件签名的版本管理方法和系统,所述的方法包括版本管理文件夹建立步骤S1和版本管理步骤S2;所述版本管理文件夹建立步骤S1包括:建立版本管理文件夹,并将该文件夹划分为当前版本信息和历史版本信息两个子文件夹,分别存放当前版本.ver文件和历史版本.ver文件;所述版本管理步骤S2包括版本校验、版本更新和版本查看三种情况。本发明专利技术在版本管理过程中,能够对版本信息进行校验,进而保证版本信息的正确性,避免了版本信息与版本文件不对应的问题;在两个版本不一致时,通过能够比对两个版本对应的.ver文件中版本依赖文件的Hash值,精确查找出具体不一致的版本依赖文件,进而能够非常方便地通过替换不一致文件以完成版本更新。
【技术实现步骤摘要】
本专利技术涉及一种基于文件签名的版本管理方法和系统。
技术介绍
在前期的软件开发过程中还是在后期的系统维护过程中,版本管理都有着非常重要的作用。传统的版本管理方法根据逻辑版本代号(写在程序代码里或者某个文件中的)获取版本信息,这种方法存在着两个主要的不足:一是版本不一致时不能精确到具体不一致的文件;二是获取的版本信息不一定是正确的。因为传统版本管理方法获取版本信息是根据逻辑版本代号获取的,而同时版本不一致时不能精确到具体不一致的文件,因此版本更新过程中需要对软件或者程序的最新版本进行重新下载或者安装,为版本更新带来了很大不便;并且如果版本文件已经更新,而写有逻辑版本代号的源代码或文件没有更新的话,获取到的版本信息仍为旧版本信息,这正是因为忽略了文件的校验过程而造成的版本信息不正确。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供一种基于文件签名的版本管理方法和系统,能够对版本信息进行校验,进而保证版本信息的正确性。本专利技术的目的是通过以下技术方案来实现的:一种基于文件签名的版本管理方法,包括以下步骤:S1.建立版本管理文件夹,并将该文件夹划分为当前版本信息和历史版本信息两个子文件夹,分别存放当前版本.ver文件和历史版本.ver文件;S2.通过.ver文件对版本进行管理,分为以下三种情况:(1)版本校验:通过当前版本.ver文件与校验版本.ver文件的对比,实现对当前版本的校验,保证当前版本与校验版本一致;(2)版本更新,通过当前版本.ver文件与更新版本.ver文件的对比,实现对当前版本的更新;(3)版本查看,通过版本管理文件夹中的.ver文件查看当前版本或历史版本的信息。所述的版本校验包括以下子步骤:S211.按照.ver文件的生成方法生成校验版本.ver文件;S212.按照.ver文件的比较方法,比较所述校验版本.ver文件与当前版本.ver文件:(1)如果校验版本.ver文件与当前版本.ver文件相同,校验版本与当前版本一致,删除校验版本.ver文件:(2)如果校验版本.ver文件与当前版本.ver文件不相同,校验版本与当前版本不一致,进入步骤S213;S213.将当前版本.ver文件移至历史版本信息的文件夹中,并将校验版本.ver文件存入当前版本信息的文件夹中。所述的版本更新包括以下子步骤:S221.按照.ver文件的生成方法生成更新版本.ver文件;S222.按照.ver文件比较方法,比较所述更新版本.ver文件与当前版本.ver文件:(1)如果更新版本.ver文件与当前版本.ver文件相同,当前版本与更新版本一致,不需要更新,删除更新版本.ver文件;(2)如果更新版本.ver文件与当前版本.ver文件不相同,当前版本与更新版本不一致,进入步骤S223;S223.对当前版本进行更新。所述.ver文件的生成方法包括以下子步骤:第一步,递归获取目标版本中的文件,并从中筛选出版本依赖文件:找到目标版本的安装目录;采用递归的算法依次获取安装目录中的所有文件;依次检查获取的文件,根据文件的扩展名舍弃不影响版本变化的文件,筛选出与版本变化相关的文件,称为版本依赖文件;第二步,生成.ver文件:对每一个版本依赖文件分别做Hash运算;将版本依赖文件和版本依赖文件Hash值信息依次写入一个文件,记录这些信息的文件即为.ver文件。所述.ver文件的比较方法包括以下子步骤:第一步,比较两个.ver文件的基础属性:(1)如果两个.ver文件的基础属性相同,进入第二步;(2)如果两个.ver文件的基础属性不同,两个.ver文件不相同,两个.ver文件对应的版本不一致;第二步,比较两个.ver文件中版本依赖文件的Hash值:(1)如果两个.ver文件中对应版本依赖文件的哈希值相同,两个.ver文件相同;对应版本一致;(2)如果两个.ver文件中对应版本依赖文件的哈希值不同,两个.ver文件不相同,对应版本不一致。所述的基础属性包括文件大小、修改日期。所述步骤S223包括:比对两个版本对应的版本依赖文件的Hash值,查找出不一致的版本依赖文件,替换当前版本中不一致的版本依赖文件完成版本更新,同时将当前版本.ver文件移至历史版本信息文件夹中,将更新版本.ver文件存入当前版本信息文件夹中。一种基于文件签名的版本管理系统,包括:文件夹建立模块,用于建立版本管理文件夹,并将该文件夹划分为当前版本信息和历史版本信息两个子文件夹,分别存放当前版本.ver文件和历史版本.ver文件;版本管理模块,用于通过.ver文件对版本进行管理。所述的版本管理模块包括:版本校验单元,用于通过当前版本.ver文件与校验版本.ver文件的对比,实现对当前版本的校验,保证当前版本与校验版本一致;版本更新单元,用于通过当前版本.ver文件与更新版本.ver文件的对比,实现对当前版本的更新;版本查看单元,用于通过版本管理文件夹中的.ver文件查看当前版本或历史版本的信息。本专利技术的有益效果是:在版本管理过程中,能够对版本信息进行校验,进而保证版本信息的正确性,避免了版本信息与版本文件不对应的问题;在两个版本不一致时,通过能够比对两个版本对应的.ver文件中版本依赖文件的Hash值,精确查找出具体不一致的版本依赖文件,进而能够非常方便地通过替换不一致文件以完成版本更新。附图说明图1为本专利技术的流程图;图2为版本校验的流程图;图3为版本更新的流程图;图4为.ver文件生成的流程图;图5为.ver文件比较流程图;图6为本专利技术的系统原理框图。具体实施方式下面结合附图进一步详细描述本专利技术的技术方案,但本专利技术的保护范围不局限于以下所述。如图1所示,一种基于文件签名的版本管理方法,包括以下步骤:S1.建立版本管理文件夹,并将该文件夹划分为当前版本信息和历史版本信息两个子文件夹,分别存放当前版本.ver文件和历史版本.ver文件;S2.通过.ver文件对版本进行管理,分为以下三种情况:(1)版本校验:通过当前版本.ver文件与校验版本.ver文件的对比,实现对当前版本的校验,保证当前版本与校验版本一致;(2)版本更新,通过当前版本.ver文件与更新版本.ver文件的对比,实现对当前版本的更新;(3)版本查看,通过版本管理文件夹中的.ver文件查看当前版本或历史版本的信息。具体地,如在当前版本信息文件夹中查看当前版本.ver文件,可打开查看版本详细信息;如在历史版本信息文件夹中查看历史版本.ver文件,可打开任意.ver文件查看历史版本的详细信息。在本申请的实施例中,版本文件(软件或者程序)未安装时,当前版本信息和历史版本信息两个子文件夹均为空;在版本文件初次安装时(即步骤S2之前),还包括一个初始.ver文件生成步骤,按照.ver文件的生成方法,为安装的版本生成.ver文件并存放到当前版本信息文件夹中。在步骤S2的版本管理过程中(版本更新、校验过程中),再对当前版本信息文件夹中的.ver文件进行循环更新,对历史版本信息文件夹中的.ver文件进行逐步增加。如图2所示,所述的版本校验包括以下子步骤:S211.按照.ver文件的生成方法生成校验版本.ver文件;S212.按照.ver文件的比较方法,比较所述校验版本.ver文件与当前版本.ver文件:(1)如本文档来自技高网...
【技术保护点】
一种基于文件签名的版本管理方法,其特征在于:包括以下步骤:S1.建立版本管理文件夹,并将该文件夹划分为当前版本信息和历史版本信息两个子文件夹,分别存放当前版本.ver文件和历史版本.ver文件;S2.通过.ver文件对版本进行管理,分为以下三种情况:(1)版本校验:通过当前版本.ver文件与校验版本.ver文件的对比,实现对当前版本的校验,保证当前版本与校验版本一致;(2)版本更新,通过当前版本.ver文件与更新版本.ver文件的对比,实现对当前版本的更新;(3)版本查看,通过版本管理文件夹中的.ver文件查看当前版本或历史版本的信息。
【技术特征摘要】
1.一种基于文件签名的版本管理方法,其特征在于:包括以下步骤:S1.建立版本管理文件夹,并将该文件夹划分为当前版本信息和历史版本信息两个子文件夹,分别存放当前版本.ver文件和历史版本.ver文件;S2.通过.ver文件对版本进行管理,分为以下三种情况:(1)版本校验:通过当前版本.ver文件与校验版本.ver文件的对比,实现对当前版本的校验,保证当前版本与校验版本一致;(2)版本更新,通过当前版本.ver文件与更新版本.ver文件的对比,实现对当前版本的更新;(3)版本查看,通过版本管理文件夹中的.ver文件查看当前版本或历史版本的信息。2.根据权利要求1所述的一种基于文件签名的版本管理方法,其特征在于:所述的版本校验包括以下子步骤:S211.按照.ver文件的生成方法生成校验版本.ver文件;S212.按照.ver文件的比较方法,比较所述校验版本.ver文件与当前版本.ver文件:(1)如果校验版本.ver文件与当前版本.ver文件相同,校验版本与当前版本一致,删除校验版本.ver文件:(2)如果校验版本.ver文件与当前版本.ver文件不相同,校验版本与当前版本不一致,进入步骤S213;S213.将当前版本.ver文件移至历史版本信息的文件夹中,并将校验版本.ver文件存入当前版本信息的文件夹中。3.根据权利要求1所述的一种基于文件签名的版本管理方法,其特征在于:所述的版本更新包括以下子步骤:S221.按照.ver文件的生成方法生成更新版本.ver文件;S222.按照.ver文件比较方法,比较所述更新版本.ver文件与当前版本.ver文件:(1)如果更新版本.ver文件与当前版本.ver文件相同,当前版本与更新版本一致,不需要更新,删除更新版本.ver文件;(2)如果更新版本.ver文件与当前版本.ver文件不相同,当前版本与更新版本不一致,进入步骤S223;S223.对当前版本进行更新。4.根据权利要求2或3所述的一种基于文件签名的版本管理方法,其特征在于:所述.ver文件的生成方法包括以下子步骤:第一步,递归获取目标版本中的文件,并从中筛选出版本依赖文件:找到目标版本的安装目录;采用递归的算法依次获取安装目录中的所有文件;依次检查获...
【专利技术属性】
技术研发人员:谢超平,周华君,
申请(专利权)人:成都索贝数码科技股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。