使用svn进行项目代码管理过程中,都有这么个问题,发布版本的时候,几下了svn的版本号,然后出现bug后,根据记录去查找对应的svn版本的代码进行定位和解决bug,但是大部分时候我们希望,在日志里面,或者在软件中编译进去svn号,这样就可以快速的定位到是哪个svn的版本出现问题,下面通过在vs2008中实现
1.首先新建一个模板,比如叫version_template.h,内容如下:
#ifndef _TMPVERSION_H_
#define _TMPVERSION_H_
#define VER_MAJOR 1
#define VER_MINOR 0
#define VER_REVISION $WCREV$ //注意这个,查看svn帮助文档可以看到会进行svn号的替换
#endif //!_TMPVERSION_H_
2.新建一个批处理文件(windows)或者shell脚本文件(linux),此处以windows做示例,svnupdate.bat,内容如下:
setlocal
::设置svn客户端安装目录
set SVN_PATH=C:\Program Files\TortoiseSVN\bin
::设置工作