一种用于代码的管理方法及装置与流程

文档序号:19366547发布日期:2019-12-10 20:54阅读:133来源:国知局
一种用于代码的管理方法及装置与流程

本发明实施例涉及软件技术,尤其涉及一种用于代码的管理方法及装置。



背景技术:

在为不同的客户提供软件服务时,同属于一个方案的代码根据不同客户的不同需求需要维护多个分支代码,当在某一个分支代码发现一个公共错误时,需要互相通知所有的各个分支代码管理人员手动修改各自管理的分支代码,容易发生漏通知或漏修改的情况,逐个修改各分支代码很麻烦、效率低且不可靠。



技术实现要素:

本发明实施例提供一种用于代码的管理方法及装置,可以简化代码的修改过程,并提高代码修改的效率和可靠性。

第一方面,本发明实施例提供了用于代码的管理方法,包括:

检测代码,所述代码包括主干代码和至少一支分支代码;

如果检测到错误代码和错误类型,确认所述错误代码是否为所述主干代码和所述至少一支分支代码的共有代码;

如果所述错误代码是所述主干代码和所述至少一支分支代码的共有代码,则将所述错误代码和错误类型反馈给主干代码管理人员;

获取所述主干代码管理人员针对所述错误代码和错误类型对所述主干代码的修改结果;

根据所述主干代码的修改结果更新所述至少一支分支代码。

第二方面,本发明实施例还提供了用于代码的管理装置,包括:

代码检测模块,所述代码包括主干代码和至少一支分支代码;

确认模块,与所述代码检测模块相连,用于如果检测到错误代码和错误类型,确认所述错误代码是否为所述主干代码和所述至少一支分支代码的共有代码;

反馈模块,与所述确认模块相连,用于如果所述错误代码是所述主干代码和所述至少一支分支代码的共有代码,则将所述错误代码和错误类型反馈给主干代码管理人员;

主干代码修改模块,与所述反馈模块相连,用于获取所述主干代码管理人员针对所述错误代码和错误类型对所述主干代码的修改结果;

分支代码更新模块,与所述主干代码修改模块相连,用于根据所述主干代码的修改结果更新所述至少一支分支代码。

本发明实施例针对共有代码中的错误,代码服务器根据主干代码的修改结果来修改分支代码中的错误,实现分支代码的自动修改,简化了代码的修改过程,提高了代码修改的效率和可靠性。

附图说明

图1是本发明实施例一提供的用于代码的管理方法流程图;

图2是本发明实施例二提供的用于代码的管理方法流程图;

图3是本发明实施例三提供的用于代码的管理方法流程图;

图4是本发明实施例四提供的用于代码的管理装置结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1是本发明实施例一提供的用于代码的管理方法流程图,本实施例可适用于分布式版本控制系统git或者命令行工具repo管理代码服务器的情况,该方法可以由用于代码的管理装置来执行,该装置可以由软件和/或硬件方式实现,该装置可以集成在任何代码服务器中。该方法包括:

s101、检测代码,所述代码包括主干代码和至少一支分支代码。

分支代码是在主干代码的基础上为特定的应用需求作了适应性的修改而来,分支代码中有和主干代码相同或类似的共有代码,通常分支代码不止一支。检测主干代码或分支代码是为了发现代码中的错误,代码中的错误可以在代码运行出错时发现,也可以在代码运行前由代码管理人员检查发现。

s102、如果检测到错误代码和错误类型,确认所述错误代码是否为所述主干代码和所述至少一支分支代码的共有代码。

如果在主干代码或分支代码中检测到错误代码和错误类型,确认所述错误代码是否为所述主干代码和所述至少一支分支代码的共有代码。如果是共有代码出了错,就表示主干代码和分支代码都出了这个错误,主干代码和分支代码都要进行修改。

s103、如果所述错误代码是所述主干代码和所述至少一支分支代码的共有代码,则将所述错误代码和错误类型反馈给主干代码管理人员。

主干代码中有共有代码,分支代码中也有共有代码,如果错误代码发生在共有代码中,不论是在主干代码的共有代码还是在分支代码的共有代码中发现错误代码,都将错误代码和错误类型反馈给主干代码管理人员,由主干代码管理人员修改主干代码的共有代码中的错误代码,而分支代码的共有代码中的错误代码由服务器自动修改。

s104、获取所述主干代码管理人员针对所述错误代码和错误类型对所述主干代码的修改结果。

分支代码的共有代码中的错误代码的修改与主干代码的共有代码中的错误代码的修改是类似的,主干代码的共有代码中的错误代码由主干代码管理人员修改,代码服务器获取主干代码管理人员针对错误代码和错误类型对主干代码的修改结果,为分支代码的共有代码中的错误代码的修改提供参考。

s105、根据所述主干代码的修改结果更新所述至少一支分支代码。

将分支代码与主干代码进行对比,当发现主干代码的共有代码部分有修改,代码服务器自动更新分支代码的共有代码部分,使其与主干代码的共有代码部分一致,因为分支代码的共有代码中的错误代码的修改与主干代码的共有代码中的错误代码的修改是类似的,让代码服务器自动修改分支代码的共有代码中的错误代码能避免人工修改的麻烦,减少了人工沟通成本,而且不会出现某些分支代码漏修改的情况。

本实施例针对共有代码中的错误,代码服务器根据主干代码的修改结果来修改分支代码中的错误,实现分支代码的自动修改,简化了代码的修改过程,提高了代码修改的效率和可靠性。

实施例二

图2是本发明实施例二提供的用于代码的管理方法流程图,实施例二以上述实施例为基础,在获取所述主干代码管理人员针对所述错误代码和错误类型对所述主干代码的修改结果后,增加了为所述错误代码和错误类型分配错误号并将所述错误号加入所述主干代码的错误表,在根据所述主干代码的修改结果更新所述至少一支分支代码后,增加了如果所述至少一支分支代码更新成功,将所述错误号加入对应分支代码的错误表;如果所述至少一支分支代码更新失败,则撤销更新对应的分支代码。

本实施例提供的用于代码的管理方法包括以下步骤:步骤s201、步骤s202、步骤s203、步骤s204、步骤s205、步骤s206和步骤s207。其中,步骤s201、步骤s202、步骤s203和步骤s204分别与实施例一中的步骤s101、步骤s102、步骤s103和步骤s104相同,相同的步骤不再赘述。

s201、检测代码,所述代码包括主干代码和至少一支分支代码。

s202、如果检测到错误代码和错误类型,确认所述错误代码是否为所述主干代码和所述至少一支分支代码的共有代码。

s203、如果所述错误代码是所述主干代码和所述至少一支分支代码的共有代码,则将所述错误代码和错误类型反馈给主干代码管理人员。

s204、获取所述主干代码管理人员针对所述错误代码和错误类型对所述主干代码的修改结果。

s205、为所述错误代码和错误类型分配错误号,并将所述错误号加入所述主干代码的错误表。

在主干代码中维护一份错误表buglist,buglist中存放需要修改的错误号bugid。当在共有代码中发现错误代码,主干代码和各分支代码需要修改,把此错误代码和错误类型对应的bugid加入到主干代码的buglist中,主干代码的buglist的各个bugid记录着主干代码的各次修改,为分支代码的自动修改提供参考。

s206、根据所述主干代码的修改结果更新所述至少一支分支代码。

在代码服务器部署一个定时服务,定时自动将分支代码的buglist与所述主干代码的buglist对比,确定所述主干代码的buglist最近加入的bugid,发现分支代码的buglist没有对应的bugid时,则启动自动更新脚本,根据主干代码bugid自动更新分支代码。

s207、如果所述至少一支分支代码更新成功,将所述错误号加入对应分支代码的错误表;如果所述至少一支分支代码更新失败,则撤销更新对应的分支代码。

各分支代码分别维护各自的buglist,各个buglist存放已修改的bugid。如果分支代码更新成功,服务器自动更新各分支代码的buglist,将主干代码的bugid加入到分支代码的buglist,表明分支代码的相同错误已修改。如果分支代码更新失败,则撤销更新分支代码,此时应由分支代码管理人员进行人工修改。

进一步地,所述至少一支分支代码更新成功包括一支或几支分支代码更新成功,所述至少一支分支代码更新失败包括部分分支代码更新失败。

通常分支代码不止一支,在更新各个分支代码的时候,有可能一部分分支代码更新成功,另外一部分分支代码更新失败,对更新成功和更新失败的分支代码分别进行上述不同的处理。

本实施例通过为所述错误代码和错误类型分配错误号并将所述错误号加入所述主干代码的错误表,为分支代码的更新提供参考,以及在分支代码更新成功时将所述错误号加入对应分支代码的错误表,记录分支代码的更新。

实施例三

图3是本发明实施例三提供的用于代码的管理方法流程图,实施例三以上述实施例为基础,在最后增加了将所述至少一支分支代码更新结果发送给对应的分支代码管理人员。

本实施例提供的用于代码的管理方法包括以下步骤:步骤s301、步骤s302、步骤s303、步骤s304、步骤s305、步骤s306、步骤s307和步骤s308。其中,步骤s301、步骤s302、步骤s303、步骤s304、步骤s305、步骤s306和步骤s307分别与实施例二中的步骤s201、步骤s202、步骤s203、步骤s204、步骤s205、步骤s206和步骤s207相同,相同的步骤不再赘述。

s301、检测代码,所述代码包括主干代码和至少一支分支代码。

s302、如果检测到错误代码和错误类型,确认所述错误代码是否为所述主干代码和所述至少一支分支代码的共有代码。

s303、如果所述错误代码是所述主干代码和所述至少一支分支代码的共有代码,则将所述错误代码和错误类型反馈给主干代码管理人员。

s304、获取所述主干代码管理人员针对所述错误代码和错误类型对所述主干代码的修改结果。

s305、为所述错误代码和错误类型分配错误号,并将所述错误号加入所述主干代码的错误表。

s306、根据所述主干代码的修改结果更新所述至少一支分支代码。

s307、如果所述至少一支分支代码更新成功,将所述错误号加入对应分支代码的错误表;如果所述至少一支分支代码更新失败,则撤销更新对应的分支代码。

s308、将所述至少一支分支代码更新结果发送给对应的分支代码管理人员。

对于分支代码更新成功或者失败的结果,代码服务器以邮件或短信等形式通知各分支代码管理人员,以便于各分支代码管理人员了解各分支代码的更新。如果某分支代码更新失败,该分支代码的管理人员收到通知后进行手动更新。

本实施例通过将所述至少一支分支代码更新结果发送给对应的分支代码管理人员,将代码服务器对各分支代码的更新结果及时提醒各分支代码管理人员,也便于各分支代码管理人员在分支代码更新失败时进行手动更新。

实施例四

图4是本发明实施例四提供的用于代码的管理装置结构示意图,该装置用于执行上述实施例中的用于代码的管理方法。该装置包括:代码检测模块401、确认模块402、反馈模块403、主干代码修改模块404及分支代码更新模块405。

代码检测模块401,所述代码包括主干代码和至少一支分支代码。

确认模块402,与所述代码检测模块401相连,用于如果检测到错误代码和错误类型,确认所述错误代码是否为所述主干代码和所述至少一支分支代码的共有代码。

反馈模块403,与所述确认模块402相连,用于如果所述错误代码是所述主干代码和所述至少一支分支代码的共有代码,则将所述错误代码和错误类型反馈给主干代码管理人员。

主干代码修改模块404,与所述反馈模块403相连,用于获取所述主干代码管理人员针对所述错误代码和错误类型对所述主干代码的修改结果。

分支代码更新模块405,与所述主干代码修改模块404,用于根据所述主干代码的修改结果更新所述至少一支分支代码。

本实施例针对共有代码中的错误,代码服务器根据主干代码的修改结果来修改分支代码中的错误,实现分支代码的自动修改,简化了代码的修改过程,提高了代码修改的效率和可靠性。

进一步地,用于代码的管理装置还包括:主干代码记错模块,分别与所述主干代码修改模块及所述分支代码更新模块相连,用于为所述错误代码和错误类型分配错误号,并将所述错误号加入所述主干代码的错误表。

进一步地,用于代码的管理装置还包括:更新结果判断模块,与所述分支代码更新模块相连,用于如果所述至少一支分支代码更新成功,将所述错误号加入对应分支代码的错误表;如果所述至少一支分支代码更新失败,则撤销更新对应的分支代码。

本实施例通过为所述错误代码和错误类型分配错误号并将所述错误号加入所述主干代码的错误表,为分支代码的更新提供参考,以及在分支代码更新成功时将所述错误号加入对应分支代码的错误表,记录分支代码的更新。

进一步地,所述至少一支分支代码更新成功包括一支或几支分支代码更新成功,所述至少一支分支代码更新失败包括部分分支代码更新失败。

进一步地,用于代码的管理装置还包括:更新结果发送模块,与所述更新结果判断模块,用于将所述至少一支分支代码更新结果发送给对应的分支代码管理人员。

本实施例通过将所述至少一支分支代码更新结果发送给对应的分支代码管理人员,将代码服务器对各分支代码的更新结果及时提醒各分支代码管理人员,也便于各分支代码管理人员在分支代码更新失败时进行手动更新。

本发明实施例所提供的用于代码的管理装置可用于执行本发明任意实施例所提供的用于代码的管理方法,具备执行该方法相应的功能和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1