代码开发方法、装置、数据处理方法及电子设备制造方法及图纸

技术编号:18553242 阅读:23 留言:0更新日期:2018-07-28 10:32
本发明专利技术公开了一种代码开发方法、装置、数据处理方法及电子设备。其中,该方法包括:获取从开发分支中切出的至少一个功能分支,其中,至少一个功能分支为已经合并至第一测试分支的功能分支,第一测试分支为从开发分支切出的测试分支;将上述至少一个功能分支中的至少部分功能分支合并至第二测试分支,并使用第二测试分支对功能分支进行测试,其中,第二测试分支为从开发分支切出的测试分支;进而在测试通过后,从第二测试分支中切出第一发布分支,并将第一发布分支合并至开发分支。本发明专利技术解决了在多人协作进行代码开发流程中,需要拆分代码而导致耗费大量时间且易出错的技术问题。

【技术实现步骤摘要】
代码开发方法、装置、数据处理方法及电子设备
本专利技术涉及计算机软件开发领域,具体而言,涉及一种代码开发方法、装置、数据处理方法及电子设备。
技术介绍
在代码开发过程中,常需要多个开发者对同一个项目功能进行代码开发,此时,需要有一套完善的多人协作解决方法。该办法,需要能够解决多个开发者的代码之间互不影响、明确发布分支和开发分支的关联、线上问题如何快速修复并保证下一个版本发布也带上修复代码等问题。而相关技术中,应用的解决方案是多个开发者同时切出多个功能分支,并各自在自己的功能分支上开发代码。当项目功能开发完成后,再通过项目负责人手工合并代码并解决代码间的冲突,以确保多个开发者开发的代码功能完整且互不影响。在项目计划变化的时候,还需要项目负责人拆分代码,例如:原计划上线A、B、C功能点,且A、B、C的三支功能分支已合并至测试分支,若此时只上线A、C功能点,则需要从测试分支上拆分B功能点的相关代码。拆分代码的步骤要求执行人非常系统性的熟悉代码结构,才能保证代码合并和拆分不会出问题,但在需要拆分的代码量非常大的情况下,需要花费大量的时间,且容易出错。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种代码开发方法、装置、数据处理方法及电子设备,以至少解决在多人协作进行代码开发流程中,需要拆分代码而导致耗费大量时间且易出错的技术问题。根据本专利技术实施例的一个方面,提供了一种代码开发方法,包括:获取从开发分支中切出的至少一个功能分支,其中,所述至少一个功能分支为已经合并至第一测试分支的功能分支,所述第一测试分支为从所述开发分支切出的测试分支;将所述至少一个功能分支中的至少部分功能分支合并至第二测试分支,并使用所述第二测试分支对所述功能分支进行测试,其中,所述第二测试分支为从所述开发分支切出的测试分支;在测试通过后,从所述第二测试分支中切出第一发布分支,并将所述第一发布分支合并至所述开发分支。可选的,将所述至少一个功能分支中的至少部分功能分支合并至第二测试分支之前,所述方法还包括:确定所述至少一个功能分支中发生变化的功能分支,将发生变化的功能分支作为所述至少一个功能分支中的至少部分功能分支。可选的,所述变化包括以下之一:删除、增加、修改。可选的,确定所述至少一个功能分支中发生变化的功能分支包括:在所述变化为从所述开发分支中删除指定功能分支时,将所述至少一个功能分支中的其他功能分支,确定为合并至所述第二测试分支的所述至少部分功能分支;其中,所述其他功能分支为:在所述至少一个功能分支中,除所述指定功能分支之外的功能分支。可选的,从所述第二测试分支中切出第一发布分支之后,所述方法还包括:从所述第一发布分支中切出第三测试分支,并使用所述第三测试分支进行测试;在测试通过后,从所述第三测试分支中切出第二发布分支,并将所述第二发布分支合并至所述开发分支。可选的,在使用所述第二测试分支对所述功能分支进行测试过程中,所述方法还包括:在所述至少一个功能分支出现异常时,对所述至少一个功能分支进行修复;将修复后的至少一个功能分支合并至所述第二测试分支。根据本专利技术实施例的另一方面,还提供了一种数据处理方法,包括:获取第一数据和第二数据,其中,所述第二数据为所述第一数据中用于实现指定功能的数据,且所述第一数据和第二数据用于合并操作,且所述第二数据为已经采用第一测试流程进行测试的数据;采用第二测试流程对所述第二数据中的至少部分数据进行测试;在测试通过后,将所述第二数据合并至所述第一数据。可选的,采用第二测试流程对所述第二数据中的至少部分数据进行测试之前,所述方法还包括:确定所述第二数据中发生变化的数据,将发生变化的数据作为所述第二数据中的所述至少部分数据。根据本专利技术实施例的另一方面,还提供了一种代码开发装置,包括:获取模块,用于获取从开发分支中切出的至少一个功能分支,其中,所述至少一个功能分支为已经合并至第一测试分支的功能分支,所述第一测试分支为从所述开发分支切出的测试分支;测试模块,用于将所述至少一个功能分支中的至少部分功能分支合并至第二测试分支,并使用所述第二测试分支对所述功能分支进行测试,其中,所述第二测试分支为从所述开发分支切出的测试分支;合并模块,用于在测试通过后,从所述第二测试分支中切出第一发布分支,并将所述第一发布分支合并至所述开发分支。根据本专利技术实施例的另一方面,还提供了一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行上述任意一项所述的代码开发方法,或者,执行上述任意一项所述的数据处理方法。根据本专利技术实施例的另一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行上述任意一项所述的代码开发方法,或者,执行上述任意一项所述的数据处理方法。根据本专利技术实施例的另一方面,还提供了一种电子设备,包括:通信模块,用于接收来自客户端设备的至少一个功能分支,其中,该功能分支为从开发分支中切出的至少一个功能分支;处理器,所述处理器运行程序,其中,所述程序运行时对于从所述通信模块输出的数据执行如下处理步骤:获取所述至少一个功能分支,其中,所述至少一个功能分支为已经合并至第一测试分支的功能分支,所述第一测试分支为从所述开发分支切出的测试分支;将所述至少一个功能分支中的至少部分功能分支合并至第二测试分支,并使用所述第二测试分支对所述功能分支进行测试,其中,所述第二测试分支为从所述开发分支切出的测试分支;在测试通过后,从所述第二测试分支中切出第一发布分支,并将所述第一发布分支合并至所述开发分支。在本专利技术实施例中,采用避免拆分代码的方式,通过获取从开发分支中切出的至少一个功能分支,将至少一个功能分支中的至少部分功能分支合并至第二测试分支,并使用第二测试分支对功能分支进行测试,其中,至少一个功能分支为已经合并至第一测试分支的功能分支,上述第一测试分支、第二测试分支分别为先后从开发分支切出的测试分支;进而在测试通过后,从第二测试分支中切出第一发布分支,并将第一发布分支合并至上述开发分支,达到了代码开发项目变化时按需发布并发布后方便修复的目的,从而解决了在多人协作进行代码开发流程中,需要拆分代码而导致耗费大量时间且易出错的技术问题,进而节省了代码测试的时间,且由于减少了对人为因素的依赖,降低了代码出错概率。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例1的代码开发方法的流程图;图2是根据本专利技术实施例2的代码开发装置的结构图;图3是根据本专利技术实施例3的数据处理方法的流程图;图4是根据本专利技术实施例4的多人协作的代码开发方法的流程图;图5是根据本专利技术实施例7的电子设备的结构图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附本文档来自技高网
...

【技术保护点】
1.一种代码开发方法,其特征在于,包括:获取从开发分支中切出的至少一个功能分支,其中,所述至少一个功能分支为已经合并至第一测试分支的功能分支,所述第一测试分支为从所述开发分支切出的测试分支;将所述至少一个功能分支中的至少部分功能分支合并至第二测试分支,并使用所述第二测试分支对所述功能分支进行测试,其中,所述第二测试分支为从所述开发分支切出的测试分支;在测试通过后,从所述第二测试分支中切出第一发布分支,并将所述第一发布分支合并至所述开发分支。

【技术特征摘要】
1.一种代码开发方法,其特征在于,包括:获取从开发分支中切出的至少一个功能分支,其中,所述至少一个功能分支为已经合并至第一测试分支的功能分支,所述第一测试分支为从所述开发分支切出的测试分支;将所述至少一个功能分支中的至少部分功能分支合并至第二测试分支,并使用所述第二测试分支对所述功能分支进行测试,其中,所述第二测试分支为从所述开发分支切出的测试分支;在测试通过后,从所述第二测试分支中切出第一发布分支,并将所述第一发布分支合并至所述开发分支。2.根据权利要求1所述的方法,其特征在于,将所述至少一个功能分支中的至少部分功能分支合并至第二测试分支之前,所述方法还包括:确定所述至少一个功能分支中发生变化的功能分支,将发生变化的功能分支作为所述至少一个功能分支中的至少部分功能分支。3.根据权利要求2所述的方法,其特征在于,所述变化包括以下之一:删除、增加、修改。4.根据权利要求2所述的方法,其特征在于,确定所述至少一个功能分支中发生变化的功能分支包括:在所述变化为从所述开发分支中删除指定功能分支时,将所述至少一个功能分支中的其他功能分支,确定为合并至所述第二测试分支的所述至少部分功能分支;其中,所述其他功能分支为:在所述至少一个功能分支中,除所述指定功能分支之外的功能分支。5.根据权利要求2所述的方法,其特征在于,从所述第二测试分支中切出第一发布分支之后,所述方法还包括:从所述第一发布分支中切出第三测试分支,并使用所述第三测试分支进行测试;在测试通过后,从所述第三测试分支中切出第二发布分支,并将所述第二发布分支合并至所述开发分支。6.根据权利要求1至5中任意一项所述的方法,其特征在于,在使用所述第二测试分支对所述功能分支进行测试过程中,所述方法还包括:在所述至少一个功能分支出现异常时,对所述至少一个功能分支进行修复;将修复后的至少一个功能分支合并至所述第二测试分支。7.一种数据处理方法,其特征在于,包括:获取第一数据和第二数据,其中,所述第二数据为所述第一数据中用于实现指定功能的数据,所述第一数据和第二数据用于合并操作,且所述第二数据为已经采用第一测试流程进行测试的数据...

【专利技术属性】
技术研发人员:唐富军
申请(专利权)人:上海商米科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1