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.一种建立软件源代码与执行码之间关联的方法,其特征在于,包括:获取需要写入版本信息的目标源代码;通过使用版本管理工具,获取所述目标源代码的当前版本信息;判断所述目标源代码是否存在版本信息;若是,将所述目标源代码中已存在的版本信息替换为所述当前版本信息;若否,在所述目标源代码的目标位置写入所述当前版本信息;对已写入所述当前版本信息的目标源代码进行编译,生成包括所述当前版本信息的目标源代码的执行码。
【技术特征摘要】
1.一种建立软件源代码与执行码之间关联的方法,其特征在于,包括:获取需要写入版本信息的目标源代码;通过使用版本管理工具,获取所述目标源代码的当前版本信息;判断所述目标源代码是否存在版本信息;若是,将所述目标源代码中已存在的版本信息替换为所述当前版本信息;若否,在所述目标源代码的目标位置写入所述当前版本信息;对已写入所述当前版本信息的目标源代码进行编译,生成包括所述当前版本信息的目标源代码的执行码。2.根据权利要求1所述的方法,其特征在于,所述获取需要写入版本信息的目标源代码,包括:当开发过程结束时,识别源代码的开发语言;根据所述源代码的开发语言,判断所述源代码是否需要与执行码建立关联关系;若是,将所述源代码确定为需要写入版本信息的目标源代码。3.根据权利要求1所述的方法,其特征在于,所述通过使用版本管理工具,获取所述目标源代码的当前版本信息,包括:通过使用版本管理工具,生成所述目标源代码的当前版本标识;获取所述目标源代码的文件名称,并对所述目标源代码的当前版本标识和文件名称进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、当前版本标识和校验位组成所述目标源代码的当前版本信息。4.根据权利要求1所述的方法,其特征在于,所述通过使用版本管理工具,获取所述目标源代码的当前版本信息,包括:通过使用版本管理工具,生成所述目标源代码的当前版本标识;从右边截取所述目标源代码的当前版本标识的预设长度,得到所述目标源代码的最短当前版本标识;获取所述目标源代码的文件名称,并对所述目标源代码的文件名称和所述目标源代码的最短当前版本标识进行加密,得到所述目标源代码的校验位,所述目标源代码的文件名称、最短当前版本标识和校验位组成所述目标源代码的当前版本信息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据所述执行码中的所述当前版本信息,在配置库中查找包括所述当前版本信息的目标源代码。6.根据权利要求5所述的方法,其特征在于,所述当前版本信息包括校验位,所述根据所述执行码中的所述当前版本信息,在配置库中查找包括所述当前版本信息的目标源代码,包括:从所述执行码中的所述当前版本信息中提取目标源代码的文件名称、当前版本标识和校验位;对目标源代码的文件名称和当前版本标识进行加密,得到比较校验位;判断目标源代码的校验码与所述比较校验位是否相同;若是,根据目标源代码的文件名称和当前版本标识在配置库中查找包括所述当前版本信息的目标源代码。7.一种建立软件源代码与执行码之间关联的装置,其特征在于,包括:目标源代码获取单元,用于获取需要写入版本信息的目标源代...
【专利技术属性】
技术研发人员:张媛,罗亚红,李长胜,梁汉然,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。