[发明专利]源文件版本信息处理方法、装置、电子设备及存储介质在审
申请号: | 202110007775.1 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112698864A | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 刘硕;李峰;何晓明;刘羽;朱鲁明;秦鹏 | 申请(专利权)人: | 潍柴动力股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/41;G06F8/51 |
代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 刘广达 |
地址: | 261061 山东省潍坊*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 源文件 版本 信息处理 方法 装置 电子设备 存储 介质 | ||
本申请提供一种源文件版本信息处理方法、装置、电子设备及计算机可读存储介质。其中方法包括:获取目标软件的所有源文件的版本信息;将所述版本信息按照预设格式记录到源代码中,将所述源代码编译到所述目标软件中。相较于现有技术,本申请实施例中,将源文件的版本信息记录在了源代码中,将源代码集成到发布的软件中,使得源文件的版本信息不易丢失且无法被篡改。
技术领域
本申请涉及软件版本管理技术领域,具体涉及一种源文件版本信息处理方法及装置、一种电子设备以及一种计算机可读存储介质。
背景技术
在嵌入式软件(如,车辆ECU中的软件)运行出现问题的时候需要根据源文件查找问题原因,快速、准确找到软件所使用的源文件版本就显得尤为重要。ECU(ElectronicControl Unit,电子控制单元),又称“行车电脑”、“车载电脑”等。
现有技术一是在软件开发过程中将源文件版本信息记录在开发用的上位机中,以文本方式进行记录。现有技术二是使用配置管理工具(如ClearCase),在嵌入式软件集成完成后,创建集成基线用于记录本次集成使用的源文件版本。
现有技术一,使用文本进行记录,存在易丢失、易篡改、不易查看的缺点。现有技术二,单纯使用配置管理工具需要专业的管理,如果管理不当容易造成记录错误,并且不易查看。
发明内容
本申请的目的是提供一种源文件版本信息处理方法及装置、一种电子设备以及一种计算机可读存储介质。
本申请第一方面提供一种源文件版本信息处理方法,包括:
获取目标软件的所有源文件的版本信息;
将所述版本信息按照预设格式记录到源代码中;
将所述源代码编译到所述目标软件中。
根据本申请的一些实施方式中,所述获取目标软件的所有源文件的版本信息,包括:
从配置管理工具中获取目标软件的所有源文件的版本信息,所述版本信息是预先保存于配置管理工具的版本树中的,所述版本信息包括相应源文件所在版本树分支的分支名称、源文件的文件名和版本号。
根据本申请的一些实施方式中,所述将所述版本信息按照预设格式记录到源代码中,包括:
对于每个源文件,将源文件对应的所述分支名称,按照名称长度在源代码中定义为一个char类型的数组;
将源文件对应的所述版本号定义为一个unsigned int类型的变量,使用所述文件名及其后缀定义变量名。
根据本申请的一些实施方式中,所述将所述版本信息按照预设格式记录到源代码中之后,所述方法还包括:
根据所述源代码生成在标定测量工具中用于监控的A2L文件;
当接收到用户对目标源文件的版本信息查看请求时,通过标定测量工具在所述A2L文件中找到所述目标源文件的版本信息;
显示所述目标源文件的版本信息。
本申请第二方面提供一种源文件版本信息处理装置,包括:
获取模块,用于获取目标软件的所有源文件的版本信息;
记录模块,用于将所述版本信息按照预设格式记录到源代码中,将所述源代码编译到所述目标软件中。
根据本申请的一些实施方式中,所述获取模块,具体用于:
从配置管理工具中获取目标软件的所有源文件的版本信息,所述版本信息是预先保存于配置管理工具的版本树中的,所述版本信息包括相应源文件所在版本树分支的分支名称、源文件的文件名和版本号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潍柴动力股份有限公司,未经潍柴动力股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110007775.1/2.html,转载请声明来源钻瓜专利网。