怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .
来源:互联网 发布:网络理财产品收益排行 编辑:程序博客网 时间:2024/04/28 11:22
怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .
为了使软件版本号的最后一位,即修订号与由svn管理的代码库修订号保持一致并自动更新,可以利用VS2005的生成事件和 svn 中的 subwcrev 程序实现,步骤如下:
工具/原料
- Visual Studio 2005
- SVN 客户端( TortoiseSVN 或其他 )
步骤/方法
- 编写一个模板文件,比如取名为 version_template.h,内容如下
#ifndef _VERSION_H_
#define _VERSION_H_
#define VER_MAJOR 1
#define VER_MINOR 0
#define VER_REVISION $WCREV$
#endif //!_VERSION_H_ - 找到 subwcrev.exe 可执行文件,一般在 svn 客户端的安装目录下,比如 TortoiseSVN 是在其安装目录的bin文件夹下。这里,笔者将 subwcrev.exe 复制到了代码工程目录下,方便使用。
- 在VS2005的项目属性页->预生成事件->命令行中添加一句:
$(SolutionDir)\subwcrev.exe $(SolutionDir) $(SolutionDir)\src\qmlv\version_template.h $(SolutionDir)\src\qmlv\version.h
SubWCRev 调用语法:
SubWCRev WorkingCopyPath [SrcVersionFile DstVersionFile] - 这样,代码编译通过后,预生成事件被触发,VS2005 调用SubWCRev.exe程序,替换version_template.h中的宏$WCREV$为当前的svn修订号,并另存为 version.h文件,version.h 会类似于:
#ifndef _VERSION_H_
#define _VERSION_H_
#define VER_MAJOR 1
#define VER_MINOR 0
#define VER_REVISION 2821
#endif //!_VERSION_H_
- 在程序中需要显示版本号的地方,引用 VER_REVISION 宏即可。
- 怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .
- 怎样在VS2005下里用SVN的SubWCRev自增修订号
- postgres的id自增修改方法
- 用SVN的SubWCRev管理同步项目版本号
- 用SVN的SubWCRev管理同步项目版本号
- VS2008建的解决方案在VS2005打开
- TeeChart在VS2005,VS2008的入门教程
- 怎样在Word中装订书籍
- VS2005/VS2008中增加SVN版本号
- vs2008建的解决方案如何在vs2005中打开
- VS2008建的解决方案如何在VS2005打开???
- VS2008建的解决方案如何在VS2005打开
- OpenGL在VS2005/VS2008下的配置问题
- VS2008建的解决方案如何在VS2005打开?
- 在VS2005 /VS2008下调试应用程序的两种途径
- VS2008建的解决方案如何在VS2005打开 (转)
- vc6及vs2005的SolidWorks工程在vs2008编译
- 在VS2005 /VS2008下调试应用程序的两种途径
- 如何减小Lazarus生成文件尺寸
- C#知识点简单回顾(有图有真相)
- C++中的指针和数组
- 4.7代理模式(PROXY)
- C++ 字符数组函数与string函数
- 怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .
- C/C++内存分配方式,栈区堆区 new/delete/malloc/free
- 敏捷开发一千零一问系列之二十四:传统团队如何转变为敏捷团队(一)?
- 个人DP训练(基础版)
- ubuntu设置开机启动应用程序
- Azure: Java 连接SQL Azure数据库及Connection timeout问题解决方法
- CIO应该知晓的四种新IT角色和技术趋势
- Direct3D11学习经历分享
- 面试题汇总