将SVN修订号获取到NSIS脚本中
我想在使用NSIS构建安装程序时自动捕获代码的svn版本。我知道我可以通过在命令行中调用“svreversion”来获得修订号,但是如何在构建时将其映射到NSIS脚本中的将SVN修订号获取到NSIS脚本中,svn,nsis,Svn,Nsis,我想在使用NSIS构建安装程序时自动捕获代码的svn版本。我知道我可以通过在命令行中调用“svreversion”来获得修订号,但是如何在构建时将其映射到NSIS脚本中的${define}?如果使用Windows(您使用它,不是吗?),那么可以使用来自TortoiseSVN的SubWCRev 即: 您拥有NSIS脚本的模板,其中存储库相关的数据被SubWCRev关键字替换 构建系统在某个阶段使用SubWCRev,以便从repo获取实际脚本和最新数据 示例(从项目中的“我的模板”中提取) 将出
${define}
?如果使用Windows(您使用它,不是吗?),那么可以使用来自TortoiseSVN的SubWCRev
即:
- 您拥有NSIS脚本的模板,其中存储库相关的数据被SubWCRev关键字替换
- 构建系统在某个阶段使用SubWCRev,以便从repo获取实际脚本和最新数据
新版本-新数据,更新的标题您可以在编译时使用执行任何命令,然后使用,
获取/解析输出!定义/文件
或!包括
另一种选择是
$Revision$
(更多信息请参见)您使用什么构建?南特?msbuild?斯科恩?谢谢安德斯,我用这个:!临时文件“svnrev.txt”!追加文件“svnrev.txt”!定义SVN_REV”!系统“svnversion..\>>svnrev.txt”!包括“svnrev.txt”!delfile“svnrev.txt”DetailPrint${SVN_REV}
// (C) 2009-$WCDATE=%Y$
// Assembled from $WCDATE=%Y%m%d$-r$WCREV$
// (C) 2009-2012
// Assembled from 20120122-r1143