Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将SVN修订号获取到NSIS脚本中_Svn_Nsis - Fatal编程技术网

将SVN修订号获取到NSIS脚本中

将SVN修订号获取到NSIS脚本中,svn,nsis,Svn,Nsis,我想在使用NSIS构建安装程序时自动捕获代码的svn版本。我知道我可以通过在命令行中调用“svreversion”来获得修订号,但是如何在构建时将其映射到NSIS脚本中的${define}?如果使用Windows(您使用它,不是吗?),那么可以使用来自TortoiseSVN的SubWCRev 即: 您拥有NSIS脚本的模板,其中存储库相关的数据被SubWCRev关键字替换 构建系统在某个阶段使用SubWCRev,以便从repo获取实际脚本和最新数据 示例(从项目中的“我的模板”中提取) 将出

我想在使用NSIS构建安装程序时自动捕获代码的svn版本。我知道我可以通过在命令行中调用“svreversion”来获得修订号,但是如何在构建时将其映射到NSIS脚本中的
${define}

如果使用Windows(您使用它,不是吗?),那么可以使用来自TortoiseSVN的SubWCRev

即:

  • 您拥有NSIS脚本的模板,其中存储库相关的数据被SubWCRev关键字替换
  • 构建系统在某个阶段使用SubWCRev,以便从repo获取实际脚本和最新数据
示例(从项目中的“我的模板”中提取)

将出现在SubWCRev magic as之后的最终文件中(对于上次构建)


新版本-新数据,更新的标题

您可以在编译时使用执行任何命令,然后使用,
获取/解析输出!定义/文件
!包括


另一种选择是
$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