本发明涉及制作安装包、升级包领域,特别是涉及一种基于文件版本管理技术的安装包制作方法。
背景技术:
程序员在开发软件并完成测试时,通常通过innosetup、installshield等工具进行安装包制作。制作安装时需要首先确定要打包的文件,整理并放到特定的文件夹中,然后通过工具进行打包生成exe文件。在开发软件并完成测试过程中,往往需要制作安装包用于安装或升级,但是由于难以确定改动文件有哪些、改动范围有多大,导致制作安装包容易出错。制作安装包之前需要根据修改的内容,人工筛选要打包的文件;由于筛选文件产生较大的工作量,影响工作效率;往往只能制作全量的exe安装包,如果制作exe、zip等增量升级包,筛选文件过程容易出错。
技术实现要素:
本发明主要解决的技术问题是提供一种基于文件版本管理技术的安装包制作方法,通过集成项目管理工具,对文件进行管理,通过文件版本记录进行文件筛选,再实现自动化制作安装包、升级包。
为解决上述技术问题,本发明采用的一个技术方案是:提供一种基于文件版本管理技术的安装包制作方法,包括以下步骤:
第一步,服务端安装subversion服务并创建版本库,将项目工程checkout到本地完成关联管理;协同开发过程中,每次提交修改(commit)均会在服务端产生唯一版本号;
第二步,开发工具中集成subversion开源、免安装服务程序,并将程序添加到系统环境变量的path中;
第三步,根据安装包的用途,开发工具的发布功能支持全局发布、或指定文件、目录发布;
第四步,选择“全部发布”时,无需开发人员勾选要发布、打包的文件,执行发布操作;
第五步,选择“部分发布”时,
4)使用subversion指令(svnlog[path])列出开发记录/日志;
5)由开发人员勾选起止版本号,通过指令(svndiff-r0:head
--summarize[path])筛选出修改过的文件列表;
6)勾选要发布、打包的文件、目录,执行发布操作;
第六步,发布完成后,提供“制作安装包”功能,由开发人员确认是否制作安装包;
第七步,确定后,支持自定义设置打包规则,设置好打包规则后,自动完成安装包的制作。
本发明的有益效果是:本发明基于文件版本管理技术,实现自动筛选、自动制作安装包,满足自研项目发布和制作安装包的个性需求,提高效率,减少出错率。
附图说明
图1是本发明一种基于文件版本管理技术的安装包制作方法一较佳实施例的流程图。
具体实施方式
下面结合附图对本发明的较佳实施例进行详细阐述,以使本发明的优点和特征能更易于被本领域技术人员理解,从而对本发明的保护范围做出更为清楚明确的界定。
请参阅图1,本发明实施例包括:
一种基于文件版本管理技术的安装包制作方法,其特征在于,包括以下步骤:
第一步,服务端安装subversion服务并创建版本库,将项目工程checkout到本地完成关联管理;协同开发过程中,每次提交修改(commit)均会在服务端产生唯一版本号;
第二步,开发工具中集成subversion开源、免安装服务程序,并将程序添加到系统环境变量的path中;
第三步,根据安装包的用途,开发工具的发布功能支持全局发布、或指定文件、目录发布;
第四步,选择“全部发布”时,无需开发人员勾选要发布、打包的文件,执行发布操作;
第五步,选择“部分发布”时,
7)使用subversion指令(svnlog[path])列出开发记录/日志;
8)由开发人员勾选起止版本号,通过指令(svndiff-r0:head
--summarize[path])筛选出修改过的文件列表;
9)勾选要发布、打包的文件、目录,执行发布操作;
第六步,发布完成后,提供“制作安装包”功能,由开发人员确认是否制作安装包;
第七步,确定后,支持自定义设置打包规则,设置好打包规则后,自动完成安装包的制作。
区别于现有技术,本发明基于文件管理的个性发布与自动化制作安装包,基于subversion进行项目、文件管理;开发工具集成文件管理,通过指令完成文件筛选、发布;通过自定义打包规则,完成安装包打包;继承了文件管理;实现按需发布;实现按需制作安装包、升级包。
以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。