使用代码的当前SVN版本构建项目build版号
来源:互联网 发布:linux 程序进程数 编辑:程序博客网 时间:2024/06/07 04:00
在项目开发中,有时经常遇到如下的一些情况:
1.QA提交的bug中和之前改动的代码有所关联.
2.自己修正了BUG,提交测试,却打回告之没有修正,然后不得不自己再次debug.
...
针对以上这种情况,想到了用代码的当前SVN版本构建build版号,有了这个功能后,对于上面的问题,我们可以这样解决:
1.首先根据QA提交bug的程序的build版号看一下SVN上这个版号的更改日志注释, 看看是不是之前版本的相关地方其他程序也改动过.
2.在提交测试时附上此bug在哪个build版本中被修正,当QA看到自己的程序版本低于你提交测试所要求的版本时,则不会去testing, 这样节省了QA和自己的时间,提高了开发效率.
...
----------------------------------------------华丽的分割线---------------------------------------------------------------------------
首先新建如下内容的批处理文件
GenerateVersion.bat
上面批处理的大致意思是从注册表中取得SVN客户端的安装路径,再调用SubWCRev.exe用指定的模版文件生成需要的文件
接着建立如下的版本模版文件
version.template
$WCREV$ 是本地代码的SVN版本,并不是SVN上最新的版本.
$WCDATA$ 是本地当前版本在SVN上提交的时间
$WCNOW$ 是本机当前时间
将上述两个文件放到工程代码根目录下.
(Visual studio)工程->属性->build Events->pre-Build Event->Commond Line 添加如下内容:
"$(ProjectDir)/Src/GenerateVersion.bat" $(ProjectDir) ./Src/version.template ./Src/buildVersion.h
上述命令的意思是在编译前执行位于工程目录下的src目录中的GenerateVersion.bat批处理文件,然后用工程目录下的src文件夹中的version.template模版文件在相同目录下生成buildVersion.h文件,当然$(ProjectDir)可以设置成自己需要的目录
生成的buildVersion.h大致如下
意思是此版本是SVN上2010-1-1 10:11:23提交 的3781版本,在2010-1-3 11:11:11编译
当然使用默认的version.h的格式也行,只用改动一下相应的模版文件就可以了
如果GenerateVersion.bat运行失败(我在Windows7下是运行失败的),可以先设置SVN目录下的bin目录到环境变量(一般情况不用设置),然后用下面的试试
- 使用代码的当前SVN版本构建项目build版号
- 获取项目程序集的当前版本
- 项目的当前版本是否为新版本判断
- 此项目与Visual Studio的当前版本不兼容的报错.
- 确定 SQL Server 2000 的当前版本
- 查看linux系统的当前版本
- 获取项目接口的当前路径
- Vue项目 build构建
- iOS开发,用代码输出设备的当前使用内存和剩余内存
- android获取手机的当前OS版本。sdk版本
- 使用svnant结合svn进行项目构建
- 使用ANT构建项目实例2步骤1: build.xml
- 使用SVN进行项目版本管理
- 使用SVN进行项目版本管理
- 使用svn进行项目版本管理
- MyEclipse使用SVN进行项目版本控制
- Maven 构建(Build)项目
- Jenkins + svn 构建项目
- 一些好的网站(不断更新……)
- [转]Android 触摸屏校准
- 关于Console.Read()方法的一些误解!
- 如何设置让excel的单元格列宽随内容增加而变宽
- 关于闭包
- 使用代码的当前SVN版本构建项目build版号
- Servlet过滤器简介与字符串过滤
- 抽象类和接口的区别
- Rewrite 规则
- CopyU!再次更新
- 使用μC/OS-II操作系统的短信息电话机
- 从Word文档粘贴内容至Web编辑器的问题
- 毕业后5年决定命运
- Linux-2.6驱动开发 3 I/O