码迷,mamicode.com
首页 > 其他好文 > 详细

怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .

时间:2014-08-08 15:39:46      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:blog   使用   os   io   文件   ar   div   代码   

为了使软件版本号的最后一位,即修订号与由svn管理的代码库修订号保持一致并自动更新,可以利用VS2005的生成事件和 svn 中的 subwcrev 程序实现,步骤如下:
 

工具/原料

  • Visual Studio 2005
     
  • SVN 客户端( TortoiseSVN 或其他 )
     
 

步骤/方法

  1. 编写一个模板文件,比如取名为 version_template.h,内容如下

    #ifndef _VERSION_H_
    #define _VERSION_H_

    #define VER_MAJOR 1
    #define VER_MINOR  0
    #define VER_REVISION $WCREV$

    #endif //!_VERSION_H_
     
  2. 找到 subwcrev.exe 可执行文件,一般在 svn 客户端的安装目录下,比如 TortoiseSVN 是在其安装目录的bin文件夹下。这里,笔者将 subwcrev.exe 复制到了代码工程目录下,方便使用。
     
  3. 在VS2005的项目属性页->预生成事件->命令行中添加一句:

    $(SolutionDir)\subwcrev.exe $(SolutionDir) $(SolutionDir)\src\qmlv\version_template.h $(SolutionDir)\src\qmlv\version.h



    SubWCRev 调用语法:
    SubWCRev WorkingCopyPath [SrcVersionFile DstVersionFile]
     
  4. 这样,代码编译通过后,预生成事件被触发,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_
     
  1. 在程序中需要显示版本号的地方,引用 VER_REVISION 宏即可。

 

怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .,布布扣,bubuko.com

怎样在VS2005,VS2008下里用SVN的SubWCRev自增修订号 .

标签:blog   使用   os   io   文件   ar   div   代码   

原文地址:http://www.cnblogs.com/For-her/p/3899349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!