软件版本管理系统及方法
【专利摘要】本发明涉及软件技术领域,具体地,涉及一种软件版本管理系统及方法,该软件版本管理系统及方法可实现软件版本管理的自动化,且可避免人为归档失误。所述版本管理方法包括:接收软件版本ID;根据所述软件版本ID,在软件版本服务器上查找与该软件版本ID相对应的软件版本;以及将该软件版本存储至软件版本存放库内。
【专利说明】
软件版本管理系统及方法
技术领域
[0001]本发明涉及软件技术领域,具体地,涉及一种软件版本管理系统及方法。
【背景技术】
[0002]软件版本是程序代码经过编译之后所产生的,大型软件企业每天都会针对不同产品、不同代码分支线进行编译并生成好几百个版本。这些软件版本会被放在软件版本服务器上,随后会被提供给测试中心进行测试,测试完成之后,将测试通过的软件版本会被提供给工厂并在之后被录入至手机上,或通过网络推送直接推送给用户手机进行下载安装。
[0003]—般情况下,软件经理会在Excel表格内记录有关存放在所述软件版本服务器10上的软件版本的信息。该Excel表格内所记录的信息例如可包含:软件版本ID、软件版本路径、以及listnote(g卩,该版本与上一版本的比较,做了哪些修改)。之后,由软件版本管理人员根据该Excel内的记录把软件版本服务器10上的软件版本手动备份到软件版本存放库20内。图1示出了现有的软件版本的管理流程。
[0004]然而,上述备份过程完全是手动完成的,软件版本管理人员对一软件版本拷贝完之后,将软件版本服务器上的该软件版本删除。在手动过程很容易出现拷贝错误或遗漏(例如,可能会看错软件版本路径而拷贝了错误的软件版本,又或者漏掉了一些软件版本),而且在拷贝错误或遗漏而且软件版本服务器上的软件版本又被删除的情况下,很容易造成软件版本丢失。
【发明内容】
[0005]本发明的目的是提供一种软件版本管理系统及方法,该软件版本管理系统及方法可实现软件版本管理的自动化,且可避免人为归档失误。
[0006]为了实现上述目的,本发明提供一种版本管理方法,该方法包括:接收软件版本ID;根据所述软件版本ID,在软件版本服务器上查找与该软件版本ID相对应的软件版本;以及将该软件版本存储至软件版本存放库内。
[0007]其中,该方法还可包括:在将所述软件版本存储至所述软件版本存放库的同时,将所述软件版本存储至一备份库内。
[0008]其中,该方法还可包括:在将所述软件版本存储至所述软件版本存放库之后,从所述软件版本服务器上删除所述软件版本。
[0009]其中,该方法还可包括:定期将所述软件版本服务器上的软件版本与所述版本存放库内的软件版本进行比对;将所述软件版本服务器上的未存在于软件版本存放库内的软件版本确定为未归档软件版本;以及输出有关该未归档软件版本的信息。
[0010]其中,该方法还可包括:接收对所述有关未归档软件版本的信息的响应,该响应包括所述未归档软件版本内需进行归档的软件版本的ID;根据所述需进行归档的软件版本的ID,在所述软件版本服务器上查找与该ID相对应的软件版本;以及将该软件版本存储至所述软件版本存放库和/或备份库内。[0011 ]相应地,本发明还提供一种软件版本管理系统,该系统包括:软件版本服务器,用于存放各类软件版本;软件版本存放库;接收装置,接收软件版本ID;以及处理装置,用于根据所述软件版本ID,在所述软件版本服务器上查找与该软件版本ID相对应的软件版本,并将该软件版本存储至所述软件版本存放库内。
[0012]其中,该系统还可包括:备份库,所述处理装置还用于在将所述软件版本存储至所述软件版本存放库的同时,将所述软件版本存储至所述备份库内。
[0013]其中,所述处理装置还可用于在将所述软件版本存储至所述软件版本存放库之后,从所述软件版本服务器上删除所述软件版本。
[0014]其中,所述处理装置还可用于:定期将所述软件版本服务器上的软件版本与所述版本存放库内的软件版本进行比对;将所述软件版本服务器上的未存在于软件版本存放库内的软件版本确定为未归档软件版本;以及输出有关该未归档软件版本的信息。
[0015]其中,所述接收装置还可用于接收对所述有关未归档软件版本的信息的响应,该响应包括所述未归档软件版本内需进行归档的软件版本的ID;所述处理装置还用于根据所述需进行归档的软件版本的ID,在软件版本服务器上查找与该ID相对应的软件版本,并将该软件版本存储至所述软件版本存放库和/或备份库内。
[0016]通过上述技术方案,可以依据软件版本的ID而将相应的软件版本自动备份至软件版本存放库,该备份过程并不需要过多的人工干预,减少了人为归档失误的可能性。
[0017]本发明的其它特征和优点将在随后的【具体实施方式】部分予以详细说明。
【附图说明】
[0018]附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的【具体实施方式】一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0019]图1为现有的软件版本管理流程图;
[0020]图2为本发明提供的软件版本管理方法的流程图;
[0021]图3为本发明提供的软件版本管理方法的另一实施方式的流程图;
[0022]图4为本发明提供的软件版本管理系统的结构示意图;以及
[0023]图5为本发明提供的软件版本管理系统的操作流程图。
[0024]附图标记说明
[0025]10 软件版本服务器 20 软件版本存放库
[0026]30 接收装置40 处理装置
[0027]50 备份库
【具体实施方式】
[0028]以下结合附图对本发明的【具体实施方式】进行详细说明。应当理解的是,此处所描述的【具体实施方式】仅用于说明和解释本发明,并不用于限制本发明。
[0029]图2为本发明提供的软件版本管理方法的流程图。如图2所示,本发明提供了一种版本管理方法,该方法包括:接收软件版本ID;根据所述软件版本ID,在软件版本服务器上查找与该软件版本ID相对应的软件版本;以及将该软件版本存储至软件版本存放库内。藉此,软件版本管理人员仅需输入软件版本ID便可实现软件版本服务器上与该软件版本ID相对应的软件版本的自动备份,不再需要依据EXCEL表内所记载的软件版本信息来从软件版本服务器上的相应路径下找到相应的软件版本,并将该软件版本拷贝至软件版本存放库内。
[0030]优选地,所述软件版本管理方法还可包括:在将所述软件版本存储至所述软件版本存放库的同时,将所述软件版本存储至一备份库内。藉此,可进一步提高软件版本的安全性,避免软件版本丢失。优选地,所述软件版本管理方法还可包括:在将所述软件版本存储至所述软件版本存放库之后,从所述软件版本服务器上删除所述软件版本,从而可减轻软件版本服务器上的软件版本存放压力,释放相应的资源来容纳新近的软件版本。
[0031]图3为本发明提供的软件版本管理方法的另一实施方式的流程图。如图3所示,所述软件版本管理方法还可可包括:定期(例如,每天、每周、或每月)将所述软件版本服务器上的软件版本与所述版本存放库内的软件版本进行比对;将所述软件版本服务器上的未存在于软件版本存放库内的软件版本确定为未归档软件版本;以及输出有关该未归档软件版本的信息。随后,接收对所述有关未归档软件版本的信息的响应,该响应包括所述未归档软件版本内需进行归档的软件版本的ID;根据所述需进行归档的软件版本的ID,在所述软件版本服务器上查找与该ID相对应的软件版本;以及将该软件版本存储至所述软件版本存放库和/或备份库内。在此,所述软件版本服务器上的软件版本与所述版本存放库内的软件版本之间的比对可通过比对该两个软件版本的ID或MD5值来完成,当然本发明并不限于此,其他比对方式亦适用于此。藉此,通过机器比对,可进一步提供软件版本管理人员注意对未归档但需要进行归档的软件版本进行归档,避免遗漏需归档软件版本。
[0032]图4为本发明提供的软件版本管理系统的结构示意图。相应地,本发明还提供了一种软件版本管理系统,该系统包括:软件版本服务器10,用于存放各类软件版本;软件版本存放库20;接收装置30,接收软件版本ID;以及处理装置40,用于根据所述软件版本ID,在所述软件版本服务器10上查找与该软件版本ID相对应的软件版本,并将该软件版本存储至所述软件版本存放库20内。
[0033]其中,该系统还可包括:备份库50,所述处理装置40还用于在将所述软件版本存储至所述软件版本存放库20的同时,将所述软件版本存储至所述备份库50内。另外,所述处理装置40还可用于在将所述软件版本存储至所述软件版本存放库20之后,从所述软件版本服务器10上删除所述软件版本。
[0034]优选地,所述处理装置40还可用于:定期将所述软件版本服务器10上的软件版本与所述版本存放库20内的软件版本进行比对;将所述软件版本服务器10上的未存在于软件版本存放库20内的软件版本确定为未归档软件版本;以及输出有关该未归档软件版本的信息。所述接收装置30还可用于接收对所述有关未归档软件版本的信息的响应,该响应包括所述未归档软件版本内需进行归档的软件版本的ID;所述处理装置40还用于根据所述需进行归档的软件版本的ID,在软件版本服务器10上查找与该ID相对应的软件版本,并将该软件版本存储至所述软件版本存放库20和/或备份库50内。
[0035]有关本发明所提供的软件版本管理系统的具体细节及益处,可参阅上述针对软件版本管理方法的描述,于此不再赘述。
[0036]图5为本发明提供的软件版本管理系统的操作流程图。以下结合图5对本发明的本发明提供的软件版本管理系统的操作过程进行说明。该操作过程涉及软件经理及软件版本管理人员这两个角色。软件经理非常了解哪些软件版本是需要归档、哪些软件版本不需要归档,而软件版本管理人员一般只是根据软件经理的指示来进行软件版本的备份和/或删除操作。
[0037]首先,软件经理可确定所述软件版本服务器10上有哪些软件版本需要进行归档,并将这些软件版本的ID通过email发送至软件版本管理人员。该软件版本管理人员接收到所述email之后,可根据该email,将该email内所包含的软件版本的ID输入至本发明所提供的软件版本管理系统的接收装置30。之后,处理装置40可根据接收装置30接收的软件版本ID,在所述软件版本服务器10上查找与该软件版本ID相对应的软件版本,并将该软件版本存储至所述软件版本存放库20和备份库50内,并从所述软件版本服务器10上删除已备份的软件版本。
[0038]所述处理装置40还可定期将所述软件版本服务器10上的软件版本与所述软件版本存放库20内的软件版本进行比对(例如,通过比对软件版本ID或MD5值),确定所述软件版本服务器10上存在而未存在于所述软件版本存放库的软件版本(S卩,未归档软件版本),并将有关未归档软件版本的信息发送给软件版本管理人员(例如,以email的形式)。该软件版本管理人员看到所述email之后,可将该email发送至软件经理,由软件经理确认所述未归档软件版本内有哪些是需要归档的软件版本、哪些是可以直接进行删除的软件版本,并将有关这些软件版本的ID发送至所述软件版本管理人员(例如,以email的形式)。该软件版本管理人员随后可输入需要归档的软件版本的ID至本发明所提供的软件版本管理系统的接收装置30,以便处理装置40根据这些软件版本的ID对这些软件版本进行归档(即,存放至软件版本存放库和/或备份库)。软件版本管理人员还可根据软件经理的指示输入无需归档且可直接删除的软件版本的ID至本发明所提供的软件版本管理系统的接收装置30,以便处理装置40根据这些软件版本的ID将这些软件版本从软件版本服务器10上直接删除。
[0039]通过本发明,可以依据软件版本的ID而将相应的软件版本自动备份至软件版本存放库和/或备份库,该备份过程并不需要过多的人工干预,减少了人为归档失误的可能性。另外,本本发明提供的软件版本管理系统还可定期检查软件版本服务器上的软件版本的归档情况,并将该归档情况报送至软件版本管理人员,由软件版本管理人员根据软件经理的指示来将未归档软件版本中需归档的软件版本进行归档,并将不需归档的软件版本直接从软件版本服务器上删除,藉此可进一步减少软件版本应归档而未归档的情形。
[0040]以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围
[0041]另外需要说明的是,在上述【具体实施方式】中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0042]此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。
【主权项】
1.一种软件版本管理方法,其特征在于,该方法包括: 接收软件版本ID; 根据所述软件版本ID,在软件版本服务器上查找与该软件版本ID相对应的软件版本;以及 将该软件版本存储至软件版本存放库内。2.根据权利要求1所述的软件版本管理方法,其特征在于,该方法还包括: 在将所述软件版本存储至所述软件版本存放库的同时,将所述软件版本存储至一备份库内。3.根据权利要求1所述的软件版本管理方法,其特征在于,该方法还包括: 在将所述软件版本存储至所述软件版本存放库之后,从所述软件版本服务器上删除所述软件版本。4.根据权利要求1-3中任一项权利要求所述的软件版本管理方法,其特征在于,该方法还包括: 定期将所述软件版本服务器上的软件版本与所述版本存放库内的软件版本进行比对;将所述软件版本服务器上的未存在于软件版本存放库内的软件版本确定为未归档软件版本;以及 输出有关该未归档软件版本的信息。5.根据权利要求4所述的软件版本管理方法,其特征在于,该方法还包括: 接收对所述有关未归档软件版本的信息的响应,该响应包括所述未归档软件版本内需进行归档的软件版本的ID; 根据所述需进行归档的软件版本的ID,在所述软件版本服务器上查找与该ID相对应的软件版本;以及 将该软件版本存储至所述软件版本存放库和/或备份库内。6.一种软件版本管理系统,其特征在于,该系统包括: 软件版本服务器,用于存放各类软件版本; 软件版本存放库; 接收装置,接收软件版本ID;以及 处理装置,用于根据所述软件版本ID,在所述软件版本服务器上查找与该软件版本ID相对应的软件版本,并将该软件版本存储至所述软件版本存放库内。7.根据权利要求6所述的软件版本管理系统,其特征在于,该系统还包括: 备份库, 所述处理装置还用于在将所述软件版本存储至所述软件版本存放库的同时,将所述软件版本存储至所述备份库内。8.根据权利要求6所述的软件版本管理方法,其特征在于,所述处理装置还用于在将所述软件版本存储至所述软件版本存放库之后,从所述软件版本服务器上删除所述软件版本。9.根据权利要求6-8中任一项权利要求所述的软件版本管理系统,其特征在于,所述处理装置还用于: 定期将所述软件版本服务器上的软件版本与所述版本存放库内的软件版本进行比对; 将所述软件版本服务器上的未存在于软件版本存放库内的软件版本确定为未归档软件版本;以及 输出有关该未归档软件版本的信息。10.根据权利要求9所述的软件版本管理系统,其特征在于, 所述接收装置还用于接收对所述有关未归档软件版本的信息的响应,该响应包括所述未归档软件版本内需进行归档的软件版本的ID; 所述处理装置还用于根据所述需进行归档的软件版本的ID,在软件版本服务器上查找与该ID相对应的软件版本,并将该软件版本存储至所述软件版本存放库和/或备份库内。
【文档编号】G06F9/44GK105893026SQ201610183383
【公开日】2016年8月24日
【申请日】2016年3月28日
【发明人】罗汉彬
【申请人】乐视控股(北京)有限公司, 乐视致新电子科技(天津)有限公司