一种自动记录软件版本号的实现方法.pdf

上传人:1*** 文档编号:1569359 上传时间:2018-06-25 格式:PDF 页数:5 大小:334.66KB
返回 下载 相关 举报
摘要
申请专利号:

CN201210553793.0

申请日:

2012.12.19

公开号:

CN103123583A

公开日:

2013.05.29

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20130529|||实质审查的生效IPC(主分类):G06F 9/44申请日:20121219|||公开

IPC分类号:

G06F9/44

主分类号:

G06F9/44

申请人:

深圳市共进电子股份有限公司

发明人:

殷银亮

地址:

518067 广东省深圳市南山区南海大道1019号南山医疗器械产业园B411-413

优先权:

专利代理机构:

深圳市凯达知识产权事务所 44256

代理人:

王琦

PDF下载: PDF下载
内容摘要

本发明提供了一种自动记录软件版本号的实现方法,包括步骤:在发布新版本的软件时,自动产生唯一的识别号码;根据所述识别号码生成所述软件唯一的软件版本号;通过自动添加工具,将所述软件版本号添加至对应版本的软件中。本发明实施例中,在发布新版本的软件时,提取出版本管理软件产生的唯一软件版本号,将该软件版本号自动添加至对应软件中,从而使得软件与其软件版本号相关联,这种方式克服了人工维护的失误率高的缺陷,确保了软件的软件版本号的准确性、唯一性以及各版本的软件的可追溯性。

权利要求书

权利要求书一种自动记录软件版本号的实现方法,其特征在于,该方法包括步骤:
在发布新版本的软件时,自动产生唯一的识别号码;
根据所述识别号码生成所述软件唯一的软件版本号;
通过自动添加工具,将所述软件版本号添加至对应版本的软件中。
如权利要求1所述自动记录软件版本号的实现方法,其特征在于,该方法中,在发布新版本的软件时自动产生唯一的识别号码的方法为:
将所述软件提交至版本管理软件服务器,由该版本管理软件服务器产生。
如权利要求1或2所述自动记录软件版本号的实现方法,其特征在于,该方法还包括:通过命令、网页形式查看软件的对应软件版本号。

说明书

说明书一种自动记录软件版本号的实现方法
技术领域
本发明涉及软件版本控制技术领域,尤其涉及一种自动记录软件版本号的实现方法。
背景技术
现代的软件工程里有一项重要的工作就是软件配置管理,软件配置管理的一个重要方面就是版本控制;版本控制是对系统不同版本进行标识和跟踪的过程。版本标识的目的是便于对不同版本加以区分、检索和跟踪,以表明各个版本之间的关系也就是对每个项目的变更进行管控,以使软件在开发过程中任一时间的内容都可以被追溯,这一般是通过版本控制来完成。
现在很多公司对软件的版本管理都是通过svn 软件来完成的:在每次修改代码后,将代码提交到svn 服务器上时,svn 服务器会自动产生一个唯一的svn号,再据此svn号生成一个唯一的软件版本号。
然而,在上述版本管理过程中,通过svn软件自动产生svn号时,svn号以及软件版本号与相应的软件之间并没有一个直接的关联,需要人工手动来进行维护,一般都是通过表格来记录软件版本号与软件的关联,即当需要发布一个新的软件版本时,svn软件产生一个新的软件版本号,然后人工记录该软件对应的软件版本号。这种通过人工手动进行版本维护的方式很不方便,有时可能会出现记录出错,有时可能会出现虽产生了新的软件版本号但没有记录,这都会给软件的追溯跟踪带来麻烦。因而,有必要提供一种有效的解决方案。
发明内容
本发明的目的在于提供一种自动记录软件版本号的实现方法,克服手工维护版本号方式所存在的出错率高的缺陷。
本发明的目的是通过以下技术方案实现的:
一种自动记录软件版本号的实现方法,包括步骤:
在发布新版本的软件时,自动产生唯一的识别号码;
根据所述识别号码生成所述软件唯一的软件版本号;
通过自动添加工具,将所述软件版本号添加至对应版本的软件中。
其中,在发布新版本的软件时自动产生唯一的识别号码的方法为:
将所述软件提交至版本管理软件服务器,由该版本管理软件服务器产生。
其中,还包括:通过命令、网页形式查看软件的对应软件版本号。
与现有技术相比,本发明实施例具有以下有益效果。
本发明实施例中,在发布新版本的软件时,提取出版本管理软件产生的唯一软件版本号,将该软件版本号自动添加至对应软件中,从而使得软件与其软件版本号相关联,这种方式克服了人工维护的失误率高的缺陷,确保了软件的软件版本号的准确性、唯一性以及各版本的软件的可追溯性。
附图说明
图1是本发明实施例中自动记录软件版本号的实现方法。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明自动记录软件版本号的实现方法包括以下步骤:
101、发布新版本的软件。
102、将该软件提交至版本管理软件的服务器上,服务器自动产生一个唯一的识别号码。
本实施例中,版本管理软件具体为svn软件,svn服务器产生的识别号码称为svn号。
103、svn服务器根据svn号以及其他软件相关信息生成唯一的软件版本号。
104、通过自动添加工具,将软件版本号添加至对应版本的软件中。
本实施例通过修改软件编译的makefile来,增加适当的代码来完成,具体实现如下:
在makfile 中增加一个变量:SVNVERSION = $(strip $(shell svn info | sed ‑n 5,1p | sed s/^.*://);
然后通过命令gcc ‑DSVNVERSION=$(SVNVERSION) ‑o test test.c将版本号传给代码。
105、在需要时可通过命令、网页等形式显示出软件的软件版本号。
在代码中通过printf("version:%d\n",SVNVERSION)就可以将版本号打印出来。
本发明不仅仅支持svn软件的版本管理,通过修改也可以支持其他的版本管理软件。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

一种自动记录软件版本号的实现方法.pdf_第1页
第1页 / 共5页
一种自动记录软件版本号的实现方法.pdf_第2页
第2页 / 共5页
一种自动记录软件版本号的实现方法.pdf_第3页
第3页 / 共5页
点击查看更多>>
资源描述

《一种自动记录软件版本号的实现方法.pdf》由会员分享,可在线阅读,更多相关《一种自动记录软件版本号的实现方法.pdf(5页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103123583 A(43)申请公布日 2013.05.29CN103123583A*CN103123583A*(21)申请号 201210553793.0(22)申请日 2012.12.19G06F 9/44(2006.01)(71)申请人深圳市共进电子股份有限公司地址 518067 广东省深圳市南山区南海大道1019号南山医疗器械产业园B411-413(72)发明人殷银亮(74)专利代理机构深圳市凯达知识产权事务所 44256代理人王琦(54) 发明名称一种自动记录软件版本号的实现方法(57) 摘要本发明提供了一种自动记录软件版本号的实现方法,包括步骤:在发布新。

2、版本的软件时,自动产生唯一的识别号码;根据所述识别号码生成所述软件唯一的软件版本号;通过自动添加工具,将所述软件版本号添加至对应版本的软件中。本发明实施例中,在发布新版本的软件时,提取出版本管理软件产生的唯一软件版本号,将该软件版本号自动添加至对应软件中,从而使得软件与其软件版本号相关联,这种方式克服了人工维护的失误率高的缺陷,确保了软件的软件版本号的准确性、唯一性以及各版本的软件的可追溯性。(51)Int.Cl.权利要求书1页 说明书2页 附图1页(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书1页 说明书2页 附图1页(10)申请公布号 CN 103123583 ACN 。

3、103123583 A1/1页21.一种自动记录软件版本号的实现方法,其特征在于,该方法包括步骤:在发布新版本的软件时,自动产生唯一的识别号码;根据所述识别号码生成所述软件唯一的软件版本号;通过自动添加工具,将所述软件版本号添加至对应版本的软件中。2.如权利要求1所述自动记录软件版本号的实现方法,其特征在于,该方法中,在发布新版本的软件时自动产生唯一的识别号码的方法为:将所述软件提交至版本管理软件服务器,由该版本管理软件服务器产生。3.如权利要求1或2所述自动记录软件版本号的实现方法,其特征在于,该方法还包括:通过命令、网页形式查看软件的对应软件版本号。权 利 要 求 书CN 10312358。

4、3 A1/2页3一种自动记录软件版本号的实现方法技术领域0001 本发明涉及软件版本控制技术领域,尤其涉及一种自动记录软件版本号的实现方法。背景技术0002 现代的软件工程里有一项重要的工作就是软件配置管理,软件配置管理的一个重要方面就是版本控制;版本控制是对系统不同版本进行标识和跟踪的过程。版本标识的目的是便于对不同版本加以区分、检索和跟踪,以表明各个版本之间的关系也就是对每个项目的变更进行管控,以使软件在开发过程中任一时间的内容都可以被追溯,这一般是通过版本控制来完成。0003 现在很多公司对软件的版本管理都是通过svn 软件来完成的:在每次修改代码后,将代码提交到svn 服务器上时,sv。

5、n 服务器会自动产生一个唯一的svn号,再据此svn号生成一个唯一的软件版本号。0004 然而,在上述版本管理过程中,通过svn软件自动产生svn号时,svn号以及软件版本号与相应的软件之间并没有一个直接的关联,需要人工手动来进行维护,一般都是通过表格来记录软件版本号与软件的关联,即当需要发布一个新的软件版本时,svn软件产生一个新的软件版本号,然后人工记录该软件对应的软件版本号。这种通过人工手动进行版本维护的方式很不方便,有时可能会出现记录出错,有时可能会出现虽产生了新的软件版本号但没有记录,这都会给软件的追溯跟踪带来麻烦。因而,有必要提供一种有效的解决方案。发明内容0005 本发明的目的在。

6、于提供一种自动记录软件版本号的实现方法,克服手工维护版本号方式所存在的出错率高的缺陷。0006 本发明的目的是通过以下技术方案实现的:一种自动记录软件版本号的实现方法,包括步骤:在发布新版本的软件时,自动产生唯一的识别号码;根据所述识别号码生成所述软件唯一的软件版本号;通过自动添加工具,将所述软件版本号添加至对应版本的软件中。0007 其中,在发布新版本的软件时自动产生唯一的识别号码的方法为:将所述软件提交至版本管理软件服务器,由该版本管理软件服务器产生。0008 其中,还包括:通过命令、网页形式查看软件的对应软件版本号。0009 与现有技术相比,本发明实施例具有以下有益效果。0010 本发明。

7、实施例中,在发布新版本的软件时,提取出版本管理软件产生的唯一软件版本号,将该软件版本号自动添加至对应软件中,从而使得软件与其软件版本号相关联,这种方式克服了人工维护的失误率高的缺陷,确保了软件的软件版本号的准确性、唯一性以说 明 书CN 103123583 A2/2页4及各版本的软件的可追溯性。附图说明0011 图1是本发明实施例中自动记录软件版本号的实现方法。具体实施方式0012 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。0013 请参阅图1,本发明自动记录软件版本。

8、号的实现方法包括以下步骤:101、发布新版本的软件。0014 102、将该软件提交至版本管理软件的服务器上,服务器自动产生一个唯一的识别号码。0015 本实施例中,版本管理软件具体为svn软件,svn服务器产生的识别号码称为svn号。0016 103、svn服务器根据svn号以及其他软件相关信息生成唯一的软件版本号。0017 104、通过自动添加工具,将软件版本号添加至对应版本的软件中。0018 本实施例通过修改软件编译的makefile来,增加适当的代码来完成,具体实现如下:在makfile 中增加一个变量:SVNVERSION = $(strip $(shell svn info | se。

9、d -n 5,1p | sed s/.*:/);然后通过命令gcc -DSVNVERSION=$(SVNVERSION) -o test test.c将版本号传给代码。0019 105、在需要时可通过命令、网页等形式显示出软件的软件版本号。0020 在代码中通过printf(“version:%dn“,SVNVERSION)就可以将版本号打印出来。0021 本发明不仅仅支持svn软件的版本管理,通过修改也可以支持其他的版本管理软件。0022 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。说 明 书CN 103123583 A1/1页5图1说 明 书 附 图CN 103123583 A。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1