一种建立软件源代码与执行码之间关联的方法及装置制造方法及图纸

技术编号:18894100 阅读:42 留言:0更新日期:2018-09-08 10:46
本申请提供了一种建立软件源代码与执行码之间关联的方法,获取需要写入版本信息的目标源代码;通过使用版本管理工具,获取所述目标源代码的当前版本信息;判断所述目标源代码是否存在版本信息;若是,将所述目标源代码中已存在的版本信息替换为所述当前版本信息;若否,在所述目标源代码的目标位置写入所述当前版本信息;对已写入所述当前版本信息的目标源代码进行编译,生成包括所述当前版本信息的目标源代码的执行码。通过在测试或生产运维环境的执行码中快速准确查找到版本信息,从而快速、准确的定位此执行码对应哪个源代码的哪个版本。

Method and device for establishing correlation between software source code and execution code

This application provides a method for establishing an association between the software source code and the execution code, obtaining the target source code that needs to write version information, obtaining the current version information of the target source code by using a version management tool, determining whether the target source code has version information, and, if so, identifying the target source. The existing version information in the code is replaced by the current version information; if not, the current version information is written at the target location of the target source code; the target source code that has written the current version information is compiled to generate the execution code of the target source code including the current version information. By quickly and accurately finding the version information in the execution code of the test or production operation and maintenance environment, we can quickly and accurately locate which version of the code corresponds to which source code.

【技术实现步骤摘要】
一种建立软件源代码与执行码之间关联的方法及装置
本专利技术涉及系统运维
,更具体的,涉及一种建立软件源代码与执行码之间关联的方法及装置。
技术介绍
应用软件系统规模日益增长,版本之间的关系错综复杂,应用开发及运维人员难以长期保持稳定,若测试阶段或生产运维阶段发现软件系统问题,快速准确找到执行码对应的源代码,对于分析、定位和解决问题至关重要。在测试阶段或生产运维阶段,若发现应用系统问题,开发及运维人员需要快速分析和定位问题。若问题属于最近更新版本导致的,开发及运维人员根据软件版本出入库记录单,比较容易能找到导致问题的执行码对应的源代码。但若属于比较早更新版本导致的,如数月乃至数年前更新版本导致的应用问题,开发及运维人员需查找存档的大量软件版本出入库记录单,需要耗费很长时间查找执行码对应的源代码,而且准确性也难以保证。
技术实现思路
有鉴于此,本专利技术提供了一种建立软件源代码与执行码之间关联的方法及装置,通过查找执行码中的当前版本信息,找到对应的源代码相关版本信息,提高了源代码查找的效率和准确性。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种建立软件源代码与执行码之间关联的方法,包括:获取需要写入版本信息的目标源代码;通过使用版本管理工具,获取所述目标源代码的当前版本信息;判断所述目标源代码是否存在版本信息;若是,将所述目标源代码中已存在的版本信息替换为所述当前版本信息;若否,在所述目标源代码的目标位置写入所述当前版本信息;对已写入所述当前版本信息的目标源代码进行编译,生成包括所述当前版本信息的目标源代码的执行码。优选的,所述获取需要写入版本信息的目标源代码,包括:当开发过程结束时,识别源代码的开发语言;根据所述源代码的开发语言,判断所述源代码是否需要与执行码建立关联关系;若是,将所述源代码确定为需要写入版本信息的目标源代码。优选的,所述通过使用版本管理工具,获取所述目标源代码的当前版本信息,包括:通过使用版本管理工具,生成所述目标源代码的当前版本标识;获取所述目标源代码的文件名称,并对所述目标源代码的当前版本标识和文件名称进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、当前版本标识和校验位组成所述目标源代码的当前版本信息。优选的,所述通过使用版本管理工具,获取所述目标源代码的当前版本信息,包括:通过使用版本管理工具,生成所述目标源代码的当前版本标识;从右边截取所述目标源代码的当前版本标识的预设长度,得到所述目标源代码的最短当前版本标识;获取所述目标源代码的文件名称,并对所述目标源代码的文件名称和所述目标源代码的最短当前版本标识进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、最短当前版本标识和校验位组成所述目标源代码的当前版本信息。优选的,所述方法还包括:根据所述执行码中的所述当前版本信息,在配置库中查找包括所述当前版本信息的目标源代码。优选的,所述当前版本信息包括校验位,所述根据所述执行码中的所述当前版本信息,在配置库中查找包括所述当前版本信息的目标源代码,包括:从所述执行码中的所述当前版本信息中提取目标源代码的文件名称、当前版本标识和校验位;对目标源代码的文件名称和当前版本标识进行加密,得到比较校验位;判断目标源代码的校验码与所述比较校验位是否相同;若是,根据目标源代码的文件名称和当前版本标识在配置库中查找包括所述当前版本信息的目标源代码。一种建立软件源代码与执行码之间关联的装置,包括:目标源代码获取单元,用于获取需要写入版本信息的目标源代码;版本信息获取单元,用于通过使用版本管理工具,获取所述目标源代码的当前版本信息;判断单元,用于判断所述目标源代码是否存在版本信息;若是,触发替换单元,若否,触发写入单元;替换单元,用于将所述目标源代码中已存在的版本信息替换为所述当前版本信息;写入单元,用于在所述目标源代码的目标位置写入所述当前版本信息;编译单元,用于对已写入所述当前版本信息的目标源代码进行编译,生成包括所述当前版本信息的目标源代码的执行码。优选的,所述目标源代码获取单元包括:识别子单元,用于当开发过程结束时,识别源代码的开发语言;第一判断子单元,用于根据所述源代码的开发语言,判断所述源代码是否需要与执行码建立关联关系;若是,触发确定子单元;所述确定子单元,用于将所述源代码确定为需要写入版本信息的目标源代码。优选的,所述版本信息获取单元包括:第一生成子单元,用于通过使用版本管理工具,生成所述目标源代码的当前版本标识;第一加密子单元,用于获取所述目标源代码的文件名称,并对所述目标源代码的当前版本标识和文件名称进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、当前版本标识和校验位组成所述目标源代码的当前版本信息。优选的,所述版本信息获取单元包括:第二生成子单元,用于通过使用版本管理工具,生成所述目标源代码的当前版本标识;截取子单元,用于从右边截取所述目标源代码的当前版本标识的预设长度,得到所述目标源代码的最短当前版本标识;第二加密子单元,用于获取所述目标源代码的文件名称,并对所述目标源代码的文件名称和所述目标源代码的最短当前版本标识进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、最短当前版本标识和校验位组成所述目标源代码的当前版本信息。优选的,所述装置还包括:目标源代码查找单元,用于根据所述执行码中的所述当前版本信息,在配置库中查找包括所述当前版本信息的目标源代码。优选的,所述目标源代码查找单元包括:第一提取子单元,用于从所述执行码中的所述当前版本信息中提取目标源代码的文件名称、当前版本标识和校验位;第三加密子单元,用于对目标源代码的文件名称和当前版本标识进行加密,得到比较校验位;第二判断子单元,用于判断目标源代码的校验码与所述比较校验位是否相同;若是,触发查找子单元;所述查找子单元,用于根据目标源代码的文件名称和当前版本标识在配置库中查找包括所述当前版本信息的目标源代码。相对于现有技术,本专利技术的有益效果如下:本专利技术公开的一种建立软件源代码与执行码之间关联的方法及装置,在目标源代码中写入版本信息,在程序编译后,执行码中包含与目标源代码中同样的版本信息建立软件系统源代码和执行码之间的关联。通过在测试或生产运维环境的执行码中快速准确查找到版本信息,从而快速、准确的定位此执行码对应哪个源代码的哪个版本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种建立软件源代码与执行码之间关联的方法流程图;图2为本专利技术实施例公开的另一种建立软件源代码与执行码之间关联的方法流程图;图3为本专利技术实施例公开的一种建立软件源代码与执行码之间关联的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术本文档来自技高网...

【技术保护点】
1.一种建立软件源代码与执行码之间关联的方法,其特征在于,包括:获取需要写入版本信息的目标源代码;通过使用版本管理工具,获取所述目标源代码的当前版本信息;判断所述目标源代码是否存在版本信息;若是,将所述目标源代码中已存在的版本信息替换为所述当前版本信息;若否,在所述目标源代码的目标位置写入所述当前版本信息;对已写入所述当前版本信息的目标源代码进行编译,生成包括所述当前版本信息的目标源代码的执行码。

【技术特征摘要】
1.一种建立软件源代码与执行码之间关联的方法,其特征在于,包括:获取需要写入版本信息的目标源代码;通过使用版本管理工具,获取所述目标源代码的当前版本信息;判断所述目标源代码是否存在版本信息;若是,将所述目标源代码中已存在的版本信息替换为所述当前版本信息;若否,在所述目标源代码的目标位置写入所述当前版本信息;对已写入所述当前版本信息的目标源代码进行编译,生成包括所述当前版本信息的目标源代码的执行码。2.根据权利要求1所述的方法,其特征在于,所述获取需要写入版本信息的目标源代码,包括:当开发过程结束时,识别源代码的开发语言;根据所述源代码的开发语言,判断所述源代码是否需要与执行码建立关联关系;若是,将所述源代码确定为需要写入版本信息的目标源代码。3.根据权利要求1所述的方法,其特征在于,所述通过使用版本管理工具,获取所述目标源代码的当前版本信息,包括:通过使用版本管理工具,生成所述目标源代码的当前版本标识;获取所述目标源代码的文件名称,并对所述目标源代码的当前版本标识和文件名称进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、当前版本标识和校验位组成所述目标源代码的当前版本信息。4.根据权利要求1所述的方法,其特征在于,所述通过使用版本管理工具,获取所述目标源代码的当前版本信息,包括:通过使用版本管理工具,生成所述目标源代码的当前版本标识;从右边截取所述目标源代码的当前版本标识的预设长度,得到所述目标源代码的最短当前版本标识;获取所述目标源代码的文件名称,并对所述目标源代码的文件名称和所述目标源代码的最短当前版本标识进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、最短当前版本标识和校验位组成所述目标源代码的当前版本信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述执行码中的所述当前版本信息,在配置库中查找包括所述当前版本信息的目标源代码。6.根据权利要求5所述的方法,其特征在于,所述当前版本信息包括校验位,所述根据所述执行码中的所述当前版本信息,在配置库中查找包括所述当前版本信息的目标源代码,包括:从所述执行码中的所述当前版本信息中提取目标源代码的文件名称、当前版本标识和校验位;对目标源代码的文件名称和当前版本标识进行加密,得到比较校验位;判断目标源代码的校验码与所述比较校验位是否相同;若是,根据目标源代码的文件名称和当前版本标识在配置库中查找包括所述当前版本信息的目标源代码。7.一种建立软件源代码与执行码之间关联的装置,其特征在于,包括:目标源代码获取单元,用于获取需要写入版本信息的目标源代...

【专利技术属性】
技术研发人员:张媛罗亚红李长胜梁汉然
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1