Windows平台下QT和VS程序获取SVN文档版本信息

上传人:新** 文档编号:546646544 上传时间:2023-06-01 格式:DOCX 页数:4 大小:67.01KB
返回 下载 相关 举报
Windows平台下QT和VS程序获取SVN文档版本信息_第1页
第1页 / 共4页
Windows平台下QT和VS程序获取SVN文档版本信息_第2页
第2页 / 共4页
Windows平台下QT和VS程序获取SVN文档版本信息_第3页
第3页 / 共4页
Windows平台下QT和VS程序获取SVN文档版本信息_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《Windows平台下QT和VS程序获取SVN文档版本信息》由会员分享,可在线阅读,更多相关《Windows平台下QT和VS程序获取SVN文档版本信息(4页珍藏版)》请在金锄头文库上搜索。

1、11 Windows平台下软件获取SVN文档版本信息1.1.1 Qt Creator 开发环境(1) 将脚本文件GetSrcVersion.BAT放到工程目录下。GetSrcVersio n.BAT脚本所做的事情: 调用SubWCRev获取working copy版本信息根据Updated to revision或者Mixed revision range来定 位版本信息,提取对应的行 分析版本字符串,提取数字版本号 生成头文件 version.h(2) 选择 Qt Creator 左侧的项目标签,选择右侧的构建,添加自定义步骤, 选择 GetSrcVersion.BAT 作为命令,工作目 录

2、设定为工程所在目 录(version.h 将被放在这里)。(3) 把刚添加的自定义步骤顺序调整到最上面,保证程序编译获得的是最新 的版本信息。完成以上操作步骤如下图所示:自定冥遊程步輝: GetSroVersiDn. BAT0 v X详惰亠详惰qnaJc巳:qiialie. exe Bat:aPiualyse. pro r -spec ivlh2_+ CONFIGlelnj(4) 在main.c(.cpp)(或者别的开发文件)中包含version.h,使用相关的 宏进行提示。(5) 当程序编译通过后,在最后的几行会显示关于文档当前的版本信息的 提示,如下图所示:10:25:02:药I页目Dnt

3、BAn己丄#3亡执行步骤 10:25:02: 正在启云勺E:ftTXEigdata - AMA- PWIM t r J.nk G e t S r cVe x s 1 n . BATPF更新到版本:98510:25:03: 5Si,rE :QT3igdata-AUA-FWILTtrjinkV GetS reversion. BAT,rjEiii。10:25:03:正在启云力D:Qt XQt 5.4.2roolB ningw4 91_3 2 t i nmiiigw3 2 -ir. ake . e xerr运行程序,可以对应输出相应的版本信息,表示程序已经在 version.h的头文件中获取到了宏的

4、信息,如下图:* * 寸 E verEiML L戸 X 吗長育存- F Line:気匚ol: 1ifndef VZRSIOH_H#defin= VERSIONH# define U PDAThlDOR-M I X?D_PE VISION Jpdated to rcjviHion 9S5 #endif提示:将脚本添加到软件中后,提交到SVN时记得不要提交version.h文 件,因为每次提示有未提交的代码的时候,此时的version.h中的 LOCAL_MODIFICATIONS_FOUND是有值的,提交后,将有值的提交到SVN, 再次构建会发现version.h中的LOCAl_MODIFICA

5、TIONS_FOUND为空,因为 没有再有需要提交的文件,但此时的 version.h 已经和上次提交的 version.h 中 的内容变了,文件本身改变了所以又会有未提交的提示出来,就是 version.h 本 身,这样一直产生循环的错误。1.1.2 Visual Studio 开发环境(1)将脚本文件GetSrcVersion.BAT放到工程目录下。GetSrcVersio n.BAT脚本所做的事情: 调用SubWCRev获取working copy版本信息根据Updated to revision或者Mixed revision range来定 位版本信息,提取对应的行 分析版本字符串,

6、提取数字版本号生成头文件 version.h(2)打开当前 VS 程序,按顺序点击:项目-属性-配置属性-自定义生 成步骤-常规。在右侧的命令行参数里面填上GetSrcVersion.BAT所在的目录, 输出中添加version.h,在以下操作之前执行里面选择BuildCompileTraverse,如 下图:(3)在工程中的某个.cpp中包含version.h,使用相关的宏进行提示。4)生成代码的过程中,输出窗口会显示如下图版本相关信息程序报错,提示代码没有归档,要进行归档操作:S砂出黑厝;也 士 土空刊】 已左SD更?5生代 C56 BTWp- ioati-niL.日iffl Debjf

7、収卄=肖;何冯刹1 吧 EIHtFt 亡 IsfTGT tl St (J C iXSljdltrw Tilts tsJ MEJuildJIi.:.y.50ft. CPpr4. OXldSOiX; t. CjCsms. tw fetsliCfi.5) tiror (IMS:HC:litersninseXJcsktopiWCM.lid .SeiStBT1CML“ Ixb It. CpT-*|W4. Ol.ViDiMi n-noft C-pff imw tu-tc 102. E) darw US3Q73: TCErd件冯为 L c-空耶垂希主爲店功口于虫豪i也耳验B牛归档后,正确显示如图fl X茹出

8、”:显西岀栽生益 iz M 士生旳13 -睡iWi:项目:HTCApplManL, Rffi: D.b k运-0 更祚惓I 311 J.ax. cppI 3 JUEPCAppla csta nnLlil rppI 3 IfPCAppli citi anL rpp门正在生ism -1I 3 3UEP匸Appla csta anL f cxj-t dj S E : t-i-i tStNxliuilHD|IFrApjJ i c lL i aa.1 DbLu./IFCApj-1 l rt l eoI x 全祁空腔床 庙功|个,锁a ! 跳过个 运行程序,可以对应输出相应的版本信息,表示程序已经在 version.h的头文件中获取到了宏的信息,如下图:versan.hM FCApp 1 i cati on 1. cppM FCAppli cation 1 Dig.cpp7(全局范国)1 Qfiifndef VERSI0N_H2 fldefxne VERSI0N_H3 fidetine UFrMED_OR_mED_EEVISION4 fiendif5Updat-ed ta revisian 98 -L區提示:提示同WindowsQT版本相同,不能把每次编译时会发生改变的文档 进行归档,尤其version.h不能进行归档操作。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号