首页 / 专利库 / 软件 / 软件包 / 软件组件 / 一种基于SVN文件对比技术的软件增量打包方法

一种基于SVN文件对比技术的软件增量打包方法

阅读:707发布:2020-05-08

专利汇可以提供一种基于SVN文件对比技术的软件增量打包方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于SVN文件对比技术的 软件 增量打包方法,包括:开始增量打包,系统让用户选择要对比工程文件的两个SVN版本,获取到 修改 文件的列表;从列表中解析出流程相关的文件,获取到增量发布的文件列表;根据网页、配置文件、组件模型的修改列表获取到相应的增量发布列表;读取两个版本 数据库 的内容,对内容进行对比,根据内容变化决定是否对数据库进行增量发布;最后获取所有的需要发布的增量文件的列表,使用增量打包的功能完成一次增量打包的任务。通过上述方式,本发明可以选择SVN 指定 的两个版本之间差异来进行增量发布,增加了打包的灵活性,中间没有任何人工的参与,从而避免了人工操作带来的 风 险。,下面是一种基于SVN文件对比技术的软件增量打包方法专利的具体信息内容。

1.一种基于SVN文件对比技术的软件增量打包方法,其特征在于,包括:开始增量打包,系统让用户选择要对比工程文件的两个SVN版本,包含SVN版本和本地版本的对比,获取到修改文件的列表;
系统获取修改文件的列表后,从列表中解析出流程相关的文件,使用流程增量发布判断功能,获取到增量发布的文件列表;同理,解析出脚本相关的文件,使用脚本增量发布判断功能,获取脚本增量发布的文件列表;然后根据网页、配置文件、组件模型的修改列表获取到相应的增量发布列表;
读取两个版本数据库的内容,对内容进行对比,根据内容变化决定是否对数据库进行增量发布;
最后获取所有的需要发布的增量文件的列表,使用增量打包的功能完成一次增量打包的任务。

说明书全文

一种基于SVN文件对比技术的软件增量打包方法

技术领域

[0001] 本发明涉及软件增量打包技术领域,特别是涉及一种基于SVN文件对比技术的自助终端软件增量打包方法。

背景技术

[0002] 行自助终端的客户端软件升级安装包的制作,升级安装包包括完整安装包和增量安装包,完整安装包是完全覆盖原来的安装路径下的所有文件,文件比较大,增量安装包只覆盖需要修改的文件,文件比较小,完全安装改动比较大,给系统带来的险比较大,除非大的改动,一般会选择增量安装包进行安装,这样会把风险降到最低,一般增量安装包的制作都是通过GIT版本对比判断哪些文件做了改动进行安装包制作,但是发布在银行自助终端的软件安装包是在专的设计平台中设计好之后发布出来的,由于银行自助终端的安全性要求比较高,对数据暴露比较敏感,有些发布在终端的文件是经过加密之后的文件,有些文件是二进制文件,存储在SVN服务器上是自助终端软件的工程文件,工程经过发布后才会生成发布在终端的文件,这就造成了制作增量安装包的困难,由于无法通过SVN版本直接对比获取修改的文件列表,目前都是依靠人工去分辨哪些文件做了改动。
[0003] 现有的增量安装包制作是由人工选择要打包的文件,当用新的工程文件通过设计平台发布完新的软件后,开发者根据自己的经验记住哪些发布的文件需要打包,然后把需要打包的文件筛选出来,把这些文件打包成增量安装包,开发者仅仅是根据自己的经验来判断哪些文件需要打包,哪些文件不需要打包,很容易出现漏掉文件和冗余文件的问题,造成自助终端升级失败。另外,一些加密后的文件和二进制文件无法对比,无法看出修改的地方。人工分辨容易带来不准确的风险,容易造成增量升级的失败。

发明内容

[0004] 本发明主要解决的技术问题是提供一种基于SVN文件对比技术的软件增量打包方法,基于SVN版本的对比技术,根据对比工程文件的结果,通过工程中各个模的增量发布功能,获取各个模块的增量发布文件,避免人工分辨带来的风险,也大大降低了增量安装包制作的难度,提高了设计人员的易操作性。
[0005] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于SVN文件对比技术的软件增量打包方法,包括:开始增量打包,系统让用户选择要对比工程文件的两个SVN版本,包含SVN版本和本地版本的对比,获取到修改文件的列表;
[0006] 系统获取修改文件的列表后,从列表中解析出流程相关的文件,使用流程增量发布判断功能,获取到增量发布的文件列表;同理,解析出脚本相关的文件,使用脚本增量发布判断功能,获取脚本增量发布的文件列表;然后根据网页、配置文件、组件模型的修改列表获取到相应的增量发布列表;
[0007] 读取两个版本数据库的内容,对内容进行对比,根据内容变化决定是否对数据库进行增量发布;
[0008] 最后获取所有的需要发布的增量文件的列表,使用增量打包的功能完成一次增量打包的任务。
[0009] 本发明的有益效果是:本发明实现了自助终端软件自动智能增量打包功能,大大降低了软件部署难度,增强了用户体验。本发明使用了SVN版本的对比技术对工程文件进行对比,然后根据对比结果使用系统自有的增量发布策略进行增量发布;减少了人工增量发布的错误,提高了发布安装包的效率,增加了增量安装包制作的灵活性。附图说明
[0010] 图1是本发明一种基于SVN文件对比技术的软件增量打包方法一较佳实施例流程图

具体实施方式

[0011] 下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
[0012] 请参阅图1,本发明实施例包括:
[0013] 一种基于SVN文件对比技术的软件增量打包方法,包括:
[0014] 当开始增量打包前,系统会让用户选择要对比工程文件的两个SVN版本,包含SVN版本和本地版本的对比,获取到修改文件的列表;
[0015] 系统获取修改文件的列表后,从列表中解析出流程相关的文件,根据这些文件,使用流程增量发布判断功能,获取到增量发布的文件列表;同理,解析出脚本相关的文件;使用脚本增量发布判断功能,获取脚本增量发布的文件列表;然后根据网页、配置文件、组件模型的修改列表获取到相应的增量发布列表;
[0016] 读取两个版本数据库的内容,对内容进行对比,根据内容变化决定是否对数据库进行增量发布;
[0017] 最后获取所有的需要发布的增量文件的列表,使用增量打包的功能完成一次增量打包的任务。
[0018] 本发明包含以下功能:
[0019] 1、利用SVN版本的对比技术,工程文件一般都是文本文件,利用SVN的对比功能获取修改文件的列表;
[0020] 2、流程文件增量发布,根据流程文件的修改列表,然后根据流程文件的发布策略,使用未加密的流程文件计算出发布后流程文件的修改列表;
[0021] 3、脚本文件增量发布,根据脚本文件的修改列表,然后根据脚本文件的发布策略,计算出发布后的脚本文件的修改列表;
[0022] 4、网页文件增量发布,根据网页文件的修改列表,计算出网页文件的增量发布列表;
[0023] 5、配置文件增量发布,根据配置文件生成的策略,计算出配置文件增量发布列表;
[0024] 6、组建模型增量发布,根据组件模型文件修改列表,计算出组件模型文件的增量发布列表;
[0025] 7、数据库增量发布,读取两个版本的数据库内容,根据内容进行对比,若产生变化,数据库文件增量发布;
[0026] 最后获取所有的修改的发布文件的列表,根据列表进行增量发布,生成安装包。
[0027] 本发明基于SVN版本对比技术,把已发布的工程文件和将要发布的工程文件进行对比,由于工程文件都是文本文件,能够清晰的看到版本的差异,方便掌握增量发布的细节,系统增加了流程文件、脚本文件、网页文件、配置文件、数据字典、组建模型的增量发布功能,然后各个模块使用这个增量发布功能,根据差异获取修改过的文件的列表获取各个模块增量发布文件列表,最后形成一个总的文件列表,根据这个列表进行增量打包,完成增量打包功能。
[0028] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈