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

为了使软件版本号的最后一位,即修订号与由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 宏即可。

 

转载于:https://www.cnblogs.com/For-her/p/3899349.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值