windows系统:
1.在cmd窗口尝试 svn info 命令是否正常执行,如果无法识别svn命令则需要重装svn加上命令行功能
2.编写自动获取版本脚本
@echo off
set src_dir=%~dp0
set rev=UNKNOW
for /f "skip=3 tokens=1,2,3,4 delims= " %%a in ('svn info') do (
if "%%a"=="Last" if "%%b"=="Changed" if "%%c"=="Rev:" (
echo %%d
set rev=%%d
)
)
echo #define SVN_REVISION "%rev%" > "%src_dir%"svnversion.h
3.在prow文件添加构建时调用脚本
system($$PWD/svnVersion.bat)
- 读取宏定义的版本号
const QString s_svnVersion = "QT" + QString(SVN_REVISION);