版本号管理

版本号是程序的重要一环,建议版本号

1 版本号一般由4组数字组成,如1.2.3.44

前面三组是自定义的,后面一组是从SVN中获取的。

2 自定义的版本号存放在文件VERSION中,VERSION文件比源文件高一级

比如项目A

A

---SRC

---TEST

---BUILD

---VERSION

3 VERSION文件内容

OB_VERSION_MAJOR=1

OB_VERSION_MINOR=21

OB_VERSION_PATCH=3

4 获取版本号

CMAKE获取版本号,前面博客已经说明,

脚本从VERSION获取版本号

dos2unix Version

eval `cat Version`

_MyVersion=`echo ${OB_VERSION_MAJOR}.${OB_VERSION_MINOR}.${OB_VERSION_PATCH}.$1`

$1:是SVN版本号

本文出自 “软件过程改进” 博客,请务必保留此出处http://myloveworld.blog.51cto.com/3975392/1124987

更多相关文章
  • 作者:可俊(老王) FOX类编程语言易学好用,在我国有着非常庞大的编制和使用队伍,由于其十分普及,在用资源非常丰富,加上其排序.检索速度之快,是VB和DELPHI在数据库处理上所不及的,因此,在未来很长一段时间里,是很难被其他语言所替代的.但其保密性差是也大家公认的.也许正是因为它的普及,只要稍为懂 ...
  •   去掉屏幕上的title bar有3个方法:   1. Java代码实现 @Override public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);          ...
  • 易网科技讯 3月22日,2015中国(深圳)IT领袖峰会第二场高端对话中,TCL集团董事长李东生和金沙江创业投资董事总经理丁健就中国企业如何实现国际化的问题展开了辩论.李东生谈到,TCL一年470亿的销售额当中,超过一半来自欧美,大部分以成品输出的方式,现在国际化更加强调产品在当地加工.他说:&qu ...
  • 前期我写了一个篇关于<IT屌丝DIY ESXI虚拟化服务器记实 >链接地址:http://lidongni.blog.51cto.com/2554605/1643996,这次主要是在原有的基础上做一个升级,从ESXI5.5升级到ESXI6.0,其中会有些地方与ESXI5.5不同的地方,包 ...
  • 在我们的实际应用当中可能经常会遇到这样一个场景:多个线程读或者.写相同的数据,访问相同的文件等等.对于这种情况如果我们不加以控制,是非常容易导致错误的.在java中,为了解决这个问题,引入临界区概念.所谓临界区是指一个访问共用资源的程序片段,而这些共用资源又无法同时被多个线程访问. 在java中为了 ...
一周排行
  • 基于JQuery easyUI 使用Highcharts实现了数据柱状图的显示,前段显示主要使用Highchartst这个图表库,后端使用etmvc框架从数据库获取数据,前后端数据交互采用Json数据格式,主要代码如 ...
  • IIS 有一种机制,默认会在IIS空闲一定时间段后,将应用程序池进行回收,这个时间段在IIS6中默认是20分钟,在IIS7中默认是1740分钟.两个配置都不合理,都会导致当应用程序池被回收后,第一次访问网站的时候速度 ...
  • 作者:fbysssmsn:[email protected] blog:blog.csdn.net/fbysss声明:本文由fbysss原创,转载请注明出处关键字:Ant前言:本人记忆力不好,这些 ...
  • 如果你的工作长期与某个领域相关,比如说长期做直接体绘制(DVR)方面的开 发,那么你可能经常使用自己的传递函数类,如果每一个工程你都把传递函数类的.h和.cpp文件添加进去会比较麻烦,其实,我们可以像使用opengl ...
  • 单位网络结构图如图1所示.为了确保重要设备的稳定性和冗余性,核心层交换机使用两台Cisco 4507,通过Trunk线连接.在接入层使用了多台Cisco 3560交换机,图示为了简洁,只画出了两台.在核心交换机上连接 ...
  • 本博客主要用来讲述医疗超声的相关知识,同时在本人学习超声医疗器械的过程中,添加与项目开发等相关的技术技能学习笔记. 希望在本人学习期间,能够不仅提高自己,也可以帮助到其他学习者. 本博客主要会从以下几大方面进行记录: ...
  • {注意:此文章由termite3304兄发表在[url]http://bbs.51cto.com/thread-45-1.html[/url]} 众所周知,网络安全是一个非常重要的课题,而服务器是网络安全 ...
  • 近期的网络钓鱼诈骗又出现新手段!不法分子通过搜索引擎大肆推广钓鱼网站,并利用钓鱼网站或手机APP应用来进行诱惑诈骗用户.这些钓鱼网站或APP应用以修改信用卡密码.清除不良信用记录等方式为诱饵,以此骗取消费者的信用卡信 ...
  • 今天跟大家分享的是"敏捷开发.快速迭代".我们大都采用的是"瀑布开发模式",有了问题,就得返工,虽然最终的产品会比较齐全完善,但是开发周期太长,开发人员会产生排斥,甚至厌恶的心 ...
  • Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态.数据库驱动网站的速度.Memcached基于一个存储键/ ...