代码变更管控方法及装置制造方法及图纸

技术编号:15649849 阅读:151 留言:0更新日期:2017-06-17 02:44
本发明专利技术提供一种代码变更管控方法及装置,当侦测到代码仓库中的代码有变更时,获取代码变更信息,并在代码变更后通过各个客户的配置文件确定各个客户的待校验记录;将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比;在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色;所述异常变更信息包括所述代码变更信息、所述待校验记录与校验记录不同的客户的客户信息。该方法及装置,可以在代码变更涉及到多个客户时,向预设角色发送异常变更信息,使得预设角色可以知晓代码变更情况,从而能够及时发现异常变更,避免异常变更发现不及时,造成大量的人力、物力、财力的浪费。

【技术实现步骤摘要】
代码变更管控方法及装置
本专利技术涉及计算机信息
,尤其涉及一种代码变更管控方法及装置。
技术介绍
同一类产品,客户(用户)的需求大多数是相同的,但同时也存在一些差异化的需求。反应到软件代码中即为不同的客户(用户)有公用的需求配置,也有不同的需求配置。即同一个代码仓库中往往存在多个客户(用户)的多种需求配置。工程师在修改A客户(用户)的需求时,有可能有意/无意修改到公共代码部分,即影响公共需求配置,导致B客户(用户)的需求功能受影响,即此时按B客户原有需求配置给出的软件已不一定符合B客户(用户)的需求。为方便表述,称为异常变更。存在的问题是:此异常变更不能被及时发现。通常到工程师人工审核代码,测试工程师测试时才可能被发现。有时甚至到客户(用户)提出时才被发现。异常变更发现不及时,往往会造成大量的人力、物力、财力浪费。
技术实现思路
基于此,有必要提供能够及时发现异常变更的代码变更管控方法及装置。一种代码变更管控方法,包括:当侦测到代码仓库中的代码有变更时,获取代码变更信息,并在代码变更后通过各个客户的配置文件确定各个客户的待校验记录;将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比;在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色;所述异常变更信息包括所述代码变更信息、所述待校验记录与校验记录不同的客户的客户信息。一种代码变更管控装置,包括:变更信息获取模块,用于当侦测到代码仓库中的代码有变更时,获取代码变更信息;待校记录确定模块,用于在代码变更后通过各个客户的配置文件确定各个客户的待校验记录;校验记录对比模块,用于将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比;异常信息发送模块,用于在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色;所述异常变更信息包括所述代码变更信息、所述待校验记录与校验记录不同的客户的客户信息。上述代码变更管控方法及装置,由于在代码变更后根据各个客户的配置文件确定各个客户的待校验记录,并将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比,在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色,如此,可以在代码变更涉及到多个客户时,向预设角色发送异常变更信息,使得预设角色可以知晓代码变更情况,从而能够及时发现异常变更,避免异常变更发现不及时,造成大量的人力、物力、财力的浪费。附图说明图1为一实施例的代码变更管控方法的流程图;图2为另一实施例的代码变更管控方法的流程图;图3为一实施例的代码变更管控方法的一个步骤的具体流程图;图4为一实施例的代码变更管控装置的结构图;图5为另一实施例的代码变更管控装置的结构图;图6为一个实施例的代码变更管控装置的一个模块的具体结构图。具体实施方式为了便于理解本专利技术,下面将参照相关附图对本专利技术进行更全面的描述。附图中给出了本专利技术的较佳的实施例。但是,本专利技术可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本专利技术的公开内容的理解更加透彻全面。除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中在本专利技术的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本专利技术。本文所使用的术语“或/和”包括一个或多个相关的所列项目的任意的和所有的组合。如图1所示,为本专利技术一实施例的代码变更管控方法,包括:S130:当侦测到代码仓库中的代码有变更时,获取代码变更信息,并在代码变更后通过各个客户的配置文件确定各个客户的待校验记录。代码仓库用于存储有同一类产品的各个客户的代码。由于同一类产品各个客户的需求大多数都是相同的,同时也存在一些差异化的需求,因此,同一类产品各个客户可以共用相同需求的代码,分用存在差异的需求的代码。在侦测到代码仓库中的代码有变更时,即代码仓库中的代码有更新时,获取代码更新的代码更新信息。具体地,代码更新信息包括修改文件的文件名称、文件路径、文件内容、版本号、变更人及变更时间中的第一项及后续的任意一项或多项。在代码变更后通过各个客户的配置文件确定各个客户的待校验记录的方式可以为:在代码变更后对各个客户的配置文件进行编译,得到二进制文件;对得到的二进制文件进行校验,得到各个客户的校验码;根据同一个客户的客户信息及校验码生成该客户的待校验记录。一个客户的客户信息记录有客户名称或/及客户编号;还可以记录有该客户的配置文件,即客户信息包括客户名称或/及客户编号、配置文件等属性。由于代码更新后配置文件中调用的文件或方法所涉及的代码若有变更,则编译后得到的二进制文件将有所不同。因此,若某个客户涉及的代码有变更,则确定的该客户的待校验记录将与未变更之前的校验记录不同。从而,可以通过对比代码变更前的校验记录与变更后的待校验记录,来确定各个客户相关的代码是否有变更。S150:将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比。在本实施例中,校验对照表中记录有代码变更前各个客户的校验记录。校验记录可以是通过在代码变更前通过各个客户的配置文件采用与待校验记录相似的确定方式确定的。其不同之处在于,校验记录是通过代码变更前的各个客户的配置文件来确定的,而待校验记录是通过代码变更后的各个客户的配置文件来确定的。每一个客户的待校验记录与检验记录进行对比的对比结果可以为相同或不同。S170:在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色;所述异常变更信息包括所述代码变更信息、所述待校验记录与校验记录不同的客户的客户信息。在本实施例中,将代码变更涉及多个客户的情况判定为异常变更,此时,需要发送变更信息到预设角色。预设角色可以为变更人对应的审核人员、主管、经理或者测试工程师的角色。具体地,预设角色可以与变更信息相关。如,预设角色可以为变更信息中的变更人的角色、变更人的上级的角色、变更人对应的质量控制人员的角色、变更文件的文件名称对应的管控人员的角色等中的任意一项或多项。在本实施例中,可以通过发系统消息的形式发送变更信息到预设角色;或/及,通过发送邮件的形式发送变更信息到预设角色;或/及,通过发送短信的形式发送变更信息到预设角色。上述代码变更管控方法,由于在代码变更后根据各个客户的配置文件确定各个客户的待校验记录,并将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比,在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色,如此,可以在代码变更涉及到多个客户时,向预设角色发送异常变更信息,使得预设角色可以知晓代码变更情况,从而能够及时发现异常变更,避免异常变更发现不及时,造成大量的人力、物力、财力的浪费。在其中一个实施例中,所述代码变更信息包括修改文件的文件名称、文件路径、文件内容、版本号、变更人及变更时间。如此,使得预设角色可以了解到变更异常的代码变更中修改文件的文件名称、文件路径、文件内容、版本号、变更人及变更时间,可以使得预设角色能够根据这些信息进行代码变更情况的了解及审核。在其中一个实施例中,所述当侦测到代码仓库中的代码有变更时,获取代码变更信息,并本文档来自技高网
...
代码变更管控方法及装置

【技术保护点】
一种代码变更管控方法,其特征在于,包括:当侦测到代码仓库中的代码有变更时,获取代码变更信息,并在代码变更后通过各个客户的配置文件确定各个客户的待校验记录;将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比;在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色,所述异常变更信息包括所述代码变更信息、所述待校验记录与校验记录不同的客户的客户信息。

【技术特征摘要】
1.一种代码变更管控方法,其特征在于,包括:当侦测到代码仓库中的代码有变更时,获取代码变更信息,并在代码变更后通过各个客户的配置文件确定各个客户的待校验记录;将各个客户的待校验记录与校验对照表中各个客户的校验记录进行对比;在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色,所述异常变更信息包括所述代码变更信息、所述待校验记录与校验记录不同的客户的客户信息。2.根据权利要求1所述的代码变更管控方法,其特征在于,所述当侦测到代码仓库中的代码有变更时,获取代码变更信息,并在代码变更后通过各个客户的配置文件确定各个客户的待校验记录的步骤之前,还包括:通过各个客户的配置文件确定校验对照表;或者,获取校验对照表,所述校验对照表中记录有上一次代码变更无误时各个客户的待校验记录。3.根据权利要求2所述的代码变更管控方法,其特征在于,所述在多于一个客户的待校验记录与校验记录的对比结果为不同时,发送异常变更信息至预设角色的步骤之后,还包括:在接收到预设角色发送的、确认代码变更无误的信息后,根据所述校验对照表中校验记录与待校验记录不同的客户的待校验记录,更新所述校验对照表。4.根据权利要求2所述的代码变更管控方法,其特征在于,所述通过各个客户的配置文件确定校验对照表的步骤,包括:根据各个客户的客户信息对各个客户的配置文件进行编译,得到编译后的二进制文件;对所述二进制文件进行校验,确定各个客户的校验码;根据所述客户信息及所述客户信息对应的客户的校验码生成校验记录,所述校验对照表包括各个客户的校验记录。5.根据权利要求1所述的代码变更管控方法,其特征在于,所述代码变更信息包括修改文件的文件名称、文件路径、文件内容、版本号、变更...

【专利技术属性】
技术研发人员:王凡
申请(专利权)人:广州视源电子科技股份有限公司
类型:发明
国别省市:广东,44

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

1