代码管理方法、装置、计算机设备和计算机可读存储介质制造方法及图纸

技术编号:21901004 阅读:21 留言:0更新日期:2019-08-21 08:58
本发明专利技术涉及一种代码管理方法、装置、计算机设备和计算机可读存储介质,该方法包括获取任务包的配置文件,配置文件中包括模块的代码地址及模块的分支,模块的分支是通过模块名称嵌套表示的;检测任务包中是否缺少配置文件中所记录的模块;若是,则根据配置文件中模块的代码地址从代码库中获取任务包中所缺少的模块的代码;根据配置文件中模块的分支,将获取的代码更新到所述任务包中。上述代码管理方法、装置、计算机设备和计算机可读存储介质,配置文件中的模块的代码地址给出了代码的存储地址,模块的分支通过模块名称嵌套给出了模块所属的分支,从而模块可以根据模块名称来得到自己的分支,防止了任务包更新时出现游离分支的情况。

【技术实现步骤摘要】
代码管理方法、装置、计算机设备和计算机可读存储介质
本专利技术涉及计算机
,特别是涉及一种代码管理方法、装置、计算机设备和计算机可读存储介质。
技术介绍
Git(分布式版本控制系统)因其便捷、高效性,被越来越多的开源项目所使用,并且一些传统的非开源项目,也开始逐步考虑使用Git来管理代码。但是通过Git管理代码时,由于Git中主工程并不直接跟踪子模块的代码,而只是跟踪子模块的commitid(提交码)的改动,因此当将改动的代码提交后,不仅需要到主工程中相应的子模块改动子模块的commitid,还需要将子模块的所有上层模块和主工程的commitid改动,一旦只改动子模块的commitid,该子模块会处于游离状态,在主工程更新时,本次改动就会丢失。
技术实现思路
基于此,有必要针对通过Git管理代码中工程更新过程时,代码丢失的问题,提供一种代码管理方法、装置、计算机设备和计算机可读存储介质。一种代码管理方法,所述方法包括:获取任务包的配置文件,所述配置文件中包括模块的代码地址以及模块的分支,所述模块的分支是通过模块名称嵌套表示的;检测所述任务包中是否缺少所述配置文件中所记录的模块;当所述任务包中缺少所述配置文件中所记录的模块时,则根据所述配置文件中模块的代码地址从代码库中获取所述任务包中所缺少的模块的代码;根据所述配置文件中模块的分支,将获取的代码更新到所述任务包中。在其中一个实施例中,所述检测所述任务包中是否缺少所述配置文件中所记录的模块的步骤,包括:检测所述任务包中是否缺少名称与所述配置文件中所记录的模块的名称相匹配的模块;当所述任务包中缺少名称与所述配置文件中所记录的模块的名称相匹配的模块时,则所述任务包中缺少所述配置文件中所记录的模块;当所述任务包中不缺少名称与所述配置文件中所记录的模块的名称相匹配的模块时,则检测所述任务包中的模块的版本标签与所述配置文件中所记录的模块的版本标签是否匹配;当所述任务包中的模块的版本标签与所述配置文件中所记录的模块的版本标签不匹配时,则所述任务包中缺少所述配置文件中所记录的模块。在其中一个实施例中,所述获取任务包的配置文件的步骤之前,还包括:获取输入的代码、输入的与所述输入的代码相对应的模块的名称以及输入的与所述输入的代码相对应的模块的分支;根据所述输入的代码的生成代码地址;根据所述输入的代码的代码地址、输入的模块的名称以及输入的模块的分支,对任务包的配置文件进行修改并提交修改后的配置文件;所述获取任务包的配置文件的步骤,包括:获取任务包的修改后的配置文件。在其中一个实施例中,所述对所述任务包的配置文件进行修改并提交修改后的配置文件的步骤之后,还包括:获取所述任务包的修改后的配置文件与修改前的配置文件的差别;将所述任务包的修改后的配置文件与修改前的配置文件的差别发送至审查端;所述获取任务包的修改后的配置文件的步骤,包括:当接收到所述审查端返回的表示审查通过的确认信息时,则获取任务包的修改后的配置文件。在其中一个实施例中,所述根据所述输入的代码的代码地址、输入的模块的名称以及输入的模块的分支,对任务包的配置文件进行修改并提交修改后的配置文件的步骤之后,还包括:检测是否接收到针对提交码的修改指令;当接收到针对提交码的修改指令时,则生成关于所述提交码的修改指令的无效提示。一种代码管理装置,所述装置包括:配置文件获取模块,用于获取任务包的配置文件,所述配置文件中包括模块的代码地址以及模块的分支,所述模块的分支是通过模块名称嵌套表示的;检测模块,用于检测所述任务包中是否缺少所述配置文件中所记录的模块;代码获取模块,用于当所述任务包中缺少所述配置文件中所记录的模块时,则根据所述配置文件中模块的代码地址从代码库中获取所述任务包中所缺少的模块的代码;更新模块,用于根据所述配置文件中模块的分支,将获取的代码更新到所述任务包中。在其中一个实施例中,所述检测模块包括:名称检测单元,用于检测所述任务包中是否缺少名称与所述配置文件中所记录的模块的名称相匹配的模块,当所述任务包中缺少名称与所述配置文件中所记录的模块的名称相匹配的模块时,则所述任务包中缺少所述配置文件中所记录的模块;版本标签检测单元,用于当所述任务包中不缺少名称与所述配置文件中所记录的模块的名称相匹配的模块时,则检测所述任务包中的模块的版本标签与所述配置文件中所记录的模块的版本标签是否匹配;且当所述任务包中的模块的版本标签与所述配置文件中所记录的模块的版本标签不匹配时,则所述任务包中缺少所述配置文件中所记录的模块。在其中一个实施例中,所述装置还包括:输入获取模块,用于获取输入的代码、输入的与所述输入的代码相对应的模块的名称以及输入的与所述输入的代码相对应的模块的分支;生成模块,用于根据所述输入的代码的生成代码地址;修改模块,用于根据所述输入的代码地址、输入的模块的名称以及输入的模块的分支,对任务包的配置文件进行修改并提交修改后的配置文件。一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法中的步骤。一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法中的步骤。上述代码管理方法、装置、计算机设备和计算机可读存储介质,为任务包配置了配置文件,配置文件中的模块的代码地址给出了各个模块的代码的存储地址,模块的分支通过模块名称嵌套的方式给出了各个模块所属的分支,从而各个模块可以根据模块名称来得到自己的分支,防止了任务包更新时出现游离分支的情况,且当任务包需要更新时,仅需要根据配置文件中的模块的代码地址和模块的分支对任务包进行更新即可,而不再需要人工对任务包中的模块进行添加操作,提高了任务包更新的效率。附图说明图1为一实施例中的代码管理方法的应用环境图;图2为一实施例中的代码管理方法的流程图;图3为图2所示实施例中的步骤S204的流程;图4为一实施例中任务包的配置文件的示意图;图5为一实施例中的修改配置文件步骤的时序图;图6为一实施例中的代码管理装置的示意图;图7为一实施例中的计算机设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本专利技术,并不用于限定本专利技术。在详细说明根据本专利技术的实施例前,应该注意到的是,所述的实施例主要在于与代码管理方法、装置、计算机设备和计算机可读存储介质相关的步骤和系统组件的组合。因此,所属系统组件和方法步骤已经在附图中通过常规符号在适当的位置表示出来了,并且只示出了与理解本专利技术的实施例有关的细节,以免因对于得益于本专利技术的本领域普通技术人员而言显而易见的那些细节模糊了本专利技术的公开内容。在本文中,诸如左和右,上和下,前和后,第一和第二之类的关系术语仅仅用来区分一个实体或动作与另一个实体或动作,而不一定要求或暗示这种实体或动作之间的任何实际的这种关系或顺序。术语“包括”、“包含”或任何其他变体旨在涵盖非排他性的包含,由此使得包括一系列要素的过程、方法、物品或者设备不仅包含这些要素,而且还包含没有明确列出的其他要素,或者为这种过程、方法、物品或者设备所固有的要素。参阅图1,图1为一实施例本文档来自技高网...

【技术保护点】
1.一种代码管理方法,其特征在于,所述方法包括:获取任务包的配置文件,所述配置文件中包括模块的代码地址以及模块的分支,所述模块的分支是通过模块名称嵌套表示的;检测所述任务包中是否缺少所述配置文件中所记录的模块;当所述任务包中缺少所述配置文件中所记录的模块时,则根据所述配置文件中模块的代码地址从代码库中获取所述任务包中所缺少的模块的代码;根据所述配置文件中模块的分支,将获取的代码更新到所述任务包中。

【技术特征摘要】
1.一种代码管理方法,其特征在于,所述方法包括:获取任务包的配置文件,所述配置文件中包括模块的代码地址以及模块的分支,所述模块的分支是通过模块名称嵌套表示的;检测所述任务包中是否缺少所述配置文件中所记录的模块;当所述任务包中缺少所述配置文件中所记录的模块时,则根据所述配置文件中模块的代码地址从代码库中获取所述任务包中所缺少的模块的代码;根据所述配置文件中模块的分支,将获取的代码更新到所述任务包中。2.根据权利要求1所述的方法,其特征在于,所述检测所述任务包中是否缺少所述配置文件中所记录的模块的步骤,包括:检测所述任务包中是否缺少名称与所述配置文件中所记录的模块的名称相匹配的模块;当所述任务包中缺少名称与所述配置文件中所记录的模块的名称相匹配的模块时,则所述任务包中缺少所述配置文件中所记录的模块;当所述任务包中不缺少名称与所述配置文件中所记录的模块的名称相匹配的模块时,则检测所述任务包中的模块的版本标签与所述配置文件中所记录的模块的版本标签是否匹配;当所述任务包中的模块的版本标签与所述配置文件中所记录的模块的版本标签不匹配时,则所述任务包中缺少所述配置文件中所记录的模块。3.根据权利要求1所述的方法,其特征在于,所述获取任务包的配置文件的步骤之前,还包括:获取输入的代码、输入的与所述输入的代码相对应的模块的名称以及输入的与所述输入的代码相对应的模块的分支;根据所述输入的代码生成代码地址;根据所述输入的代码的代码地址、输入的模块的名称以及输入的模块的分支,对任务包的配置文件进行修改并提交修改后的配置文件;所述获取任务包的配置文件的步骤,包括:获取任务包的修改后的配置文件。4.根据权利要求3所述的方法,其特征在于,所述对任务包的配置文件进行修改并提交修改后的配置文件的步骤之后,还包括:获取所述任务包的修改后的配置文件与修改前的配置文件的差别;将所述任务包的修改后的配置文件与修改前的配置文件的差别发送至审查端;所述获取任务包的修改后的配置文件的步骤,包括:当接收到所述审查端返回的表示审查通过的确认信息时,则获取任务包的修改后的配置文件。5.根据权利要求3所述的方法,其特征在于,所述根据所述输入的代码的代码地址、输入的模块的名称以及输入的模块的分支,对任...

【专利技术属性】
技术研发人员:黄伟淦
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1