本发明专利技术公开了一种统一软件开发环境的方法,包括步骤:存储建立软件开发环境所需的文件,生成中央存储库;并记录所述文件位置信息,生成配置目录;用户在开发机上通过自动化开发构造工具调用配置目录,从中央存储库中获取建立环境所需的文件;并自动对获取的文件进行配置和编译,生成软件开发环境。本发明专利技术由统一的中央存储库提供建立开发环境所需文件,所有开发人员的研发、调试、发布和测试环境完全一致;当需要对开发环境涉及的文件进行升级或替换时,统一对中央存储库操作,最大限度的保证开发环境的一致性。本发明专利技术还提供一种设备,可实现为多个开发机统一提供开发环境所需的文件;以及一种系统,用于实现软件开发环境的统一。
【技术实现步骤摘要】
本专利技术涉及计算机软件开发
,尤其涉及一种统一软件开发环境的方法、设备以及系统。
技术介绍
软件开发团队在开发软件过程中,常常会遇到开发环境不一致的问题。这里的开发环境不仅涉及开发工具,还涉及到源代码、第三方库文件、编译后的代码以及测试环境等。造成开发环境不一致又分为两种情况一种是各开发人员起初采用的开发环境就不相同;另一种是各成员起初以统一的开发环境开发软件,但是随后某个或某些成员将开发环境进行了升级或是调用的第三方库文件有差别,造成版本不一致。如果软件开发环境存在差异,在后续程序集成、发布以及测试上,都会出现不兼容的问题,开发环境中看似微小的差别有可能占用大量的人力物力,耽误项目进展;还可能使发布的软件存在潜在缺陷。在软件规模越来越庞大的情况下,保证各成员开发机的开发环境一致性有利于团队协作。现有保证软件开发环境一致性的解决方案,总体上可分为“制度管理”和“工具管理”,但是却存在管理不可靠或不彻底的问题,现对这两种方案分析如下(1)制度管理主要以行政制度来缩小开发环境的差异。例如,规定开发人员不能擅自修改源代码以及第三方库文件;对涉及接口的程序修改,需要经过严格评审才能进行;严格按规定使用开发工具、支撑软件建立开发、程序发布和测试环境等。但是,制度管理终究是依赖人的管理,难免存在管理力度不够或执行不到位的情况,不能完全避免开发环境的不一致性,特别是涉及一些开发工具版本比较多的软件开发,更是难于有效控制。(2)工具管理采用CVS(Concurrent Version System,并发软件版本管理系统)、VSS(Visual Source Safe)或ClearCase等产品对软件开发过程中的源代码进行管理。其中,CVS可以实现将源代码的所有版本保存到一个文件中,并且仅仅保存不同版本之间的差异,每个开发成员在各自目录/开发机上工作,所有开发成员都完成工作后,CVS会将他们的源代码合并在一起。而VSS是微软源代码管理系统,可以与微软公司的开发工具集成使用。ClearCase是Rational公司提供的版本控制管理软件,也是针对源代码,可实现分布式开发管理。从上面对各管理工具介绍不难看出,他们都是针对源代码进行管理的,而在软件开发中,对开发工具、第三方共享库文件、编译后的代码以及测试环境的管理,上述工具能没有涉及。
技术实现思路
本专利技术公开了一种统一软件开发环境的方法、设备及系统,以解决现有的保证软件开发环境一致性的方案不可靠、不彻底的问题。为此,本专利技术实施例采用如下技术方案一种统一软件开发环境的方法,包括存储软件开发环境所需的文件,生成中央存储库;并记录所述文件位置信息,生成配置目录;用户在开发机上通过自动化开发构造工具调用所述配置目录,从所述中央存储库中获取建立环境所需的文件;并自动对获取的文件进行配置和编译,生成软件开发环境。上述方法还包括当开发环境所需文件发生变化时,更新中央存储库和配置目录。优选地,所述软件开发环境包括软件研发环境、软件发布环境和软件测试环境中至少一种环境。上述方法还包括在建立发布环境完成后,自动化开发构造工具自动将发布环境生成的软件发送给发布服务器。优选地,所述文件包括开发工具、数据库、源代码、第三方库文件或编译后代码。优选地,所述开发工具或数据库,以FTP或FTTP形式存在;所述源代码通过CVS、VSS或ClearCase工具管理。一种设备,用于为一个或多个开发机统一提供开发环境所需的文件,该设备包括中央存储库和配置目录;所述中央存储库,用于保存建立软件开发环境所需的文件;所述配置目录,记录有所述中央存储库中文件的位置信息。上述设备还包括文件更新指示单元,用于在获知所述文件发生变化时,通知所述中央存储库和所述配置目录更新记录。所述中央存储库包括研发文件子单元用于保存建立研发环境所需的文件;发布文件子单元用于保存建立发布环境所需的文件;测试文件子单元用于保存建立测试环境所需的文件;所述配置目录包括研发位置子单元记录有研发文件子单元保存的文件的位置信息;发布位置子单元记录有发布文件子单元保存的文件的位置信息;测试位置子单元记录有测试文件子单元保存的文件的位置信息。一种系统,用于实现软件开发环境的统一,包括一个或多个开发机,该系统还包括一设备;所述设备包括存储有建立软件开发环境所需文件的中央存储库,以及记录各文件位置信息的配置目录;所述开发机包括自动化开发构造工具,所述自动化开发构造工具调用所述配置目录,从所述中央存储库中获取建立环境所需的文件;并自动对获取的文件进行配置和编译,建立软件开发环境。所述软件开发环境包括软件研发环境、软件发布环境或/和软件测试环境;所述系统还包括发布服务器,所述自动化开发构造工具在完成建立软件发布环境后,自动将软件发送给所述发布服务器。上述技术方案的有益效果分析如下本专利技术实施例将软件开发中涉及的开发工具、源代码、第三方库文件以及编译后代码等文件统一存储于中央存储库中,并配置一个记录各文件位置的配置目录;当用户(开发人员)需要建立开发环境时,只需在本地通过AB(Auto Builder,自动化开发构造工具)平台发出请求,AB平台会调用配置目录查找中央存储库,获取需要的文件并下载到本地,由AB自动安装、配置,完成环境的建立。由于本专利技术实施例不再像现有技术那样,用于建立环境的文件可能是分散获得的,而由统一的中央存储库提供,所有开发人员的研发、调试、发布和测试环境完全一致;当需要对开发环境涉及的文件进行升级或替换时,统一对中央存储库操作,最大限度的保证开发环境的一致性;而且,各开发人员不需要了解开发环境建立的详细流程,而是由AB自动配置和安装,减轻了环境建立的工作量。附图说明图1为本专利技术中央存储库、配置目录及AB工具示意图;图2为本专利技术实施例一建立研发环境流程图;图3为本专利技术实施例二建立发布环境流程图;图4为本专利技术实施例三建立测试环境流程图;图5为本专利技术设备结构示意图;图6为本专利技术系统示意图。具体实施例方式本专利技术将软件开发环境所需的各种文件统一存储于中央存储库中,并建立记录有各文件位置信息的配置目录;各开发人员在本地通过AB调用配置目录,获取所需的文件后,自动在本地建立环境。如图1所示为上述提到的中央存储库、配置目录及AB工具示意图。中央存储库存储建立开发环境所需的各种文件,这里建立开发环境具体是指建立研发环境、建立发布环境和建立测试环境,那么建立开发环境涉及的文件就包括开发工具、数据库、源代码、第三方库文件以及编译后代码等。其中,开发工具、数据库及其他配套软件可以以FTP(File Transfer Protocol,文件传输协议)形式存储,也可以以HTTP(Hypertext Transfer Protocol,超文本传输协议)形式存储;而源代码仍旧可采用CVS/VSS/ClearCase等工具进行管理。配置目录是一个文本文件,用来记录中央存储库所存储的各文件的位置信息,包括第三方库文件列表、源代码位置,以及开发工具库、数据库和编译后代码等涉及文件的位置信息。参见表1,为第三方库文件位置列表举例,其余文件位置列表与之类似。表1 当需要对开发环境涉及的文件进行升级或替换时,统一对中央存储库和配置目录进行更新,最大限度的保证开发本文档来自技高网...
【技术保护点】
一种统一软件开发环境的方法,其特征在于包括: 存储软件开发环境所需的文件,生成中央存储库;并记录所述文件位置信息,生成配置目录; 用户在开发机上通过自动化开发构造工具调用所述配置目录,从所述中央存储库中获取建立环境所需的文件;并自动对获取的文件进行配置和编译,生成软件开发环境。
【技术特征摘要】
【专利技术属性】
技术研发人员:蒋光泽,葛兵,徐鲁博,
申请(专利权)人:北京立通无限科技有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。