版本号管理

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

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中为了 ...
一周排行
  • 到2014年,中国移动将建设50万个基站,投资超过2400亿元,4G无线网络将覆盖340座城市,力争拓展5万4G用户,因4G时代的到来光纤熔接机需求将大增. 移动通信是无线的,与线缆无关? 其实不然,4G所采用的接入 ...
  • 父窗口中操作iframe: $(window.frames["iframeChild"].document) //假如iframe的id为iframeChild   在子窗口中操作父窗口: $(w ...
  • 在电影<盗梦空间>中,男主角科布和妻子在梦境中生活了50年,从楼宇.商铺,到河流浅滩.一草一木,这两位造梦师用意念建造了属于自己的梦境空间.你也许并不会想到,在不久未来,这看似科幻的情节将走入人们的日常生 ...
  • 我相信所有的应SVN不熟悉.使用过.可是并非人人都自己配置过SVNserver.以下就是我配置SVNserver的步骤.以及在配置过程中碰见的一些问题,在此记录,希望对你有所帮助. 安装 双击执行"配套安装 ...
  • 环境:linux 5.4服务器,ORACLE 10.0.2.4数据库 案情:上周某数据库DBA做迁移操作时说突然连不上了,向可能有ROOT权限的人确认是否突然修改了密码.可也太诡异了,这台数据库服务器所在的区域安全等 ...
  • 整数和小数分别转换.整数除以2,商继续除以2,得到0为止,将余数逆序排列.22 / 2 11 余011/2 5 余 15 /2 2 余 12 /2 1 余 01 /2 0 余 1所以22的二进制是10110小数乘以2 ...
  • 题目要求是从k个数组中各选一个数组成的和中最小的k个. 用优先队列做,注意合并的时候可以做一些适当的优化操作,因为最开始已经对每个数组进行了排序,所以每一次更新只需要从当前优先队列中取出第一个数,然后进行更新操作即可 ...
  • 我们的一个开发人员在开发过程中用正则去匹配东西,在执行一个页面的时候需要经历上百次查询, 导致服务器CPU被百度爬到(一小时内200个Ip不停的造访)cpu快100%  (机器是4核8G的烂虚拟机).   后来排查后 ...
  • 基于同学的影响,准备学习unity3d开发了.下载了跑酷的源码,看的一头雾水,难啊. 但是不管怎样,我还是决定坚持在工作之外的空闲时间继续学习,嗯,加油. 立贴为证..
  • 方法一:Shell调用: Win32中可以通过WinExec和ShellExecute函数来执行另一个可执行程序. WinExec函数原型如下: UINT WINAPI WinExec(   __in  LPCSTR ...