我想在使用NSIS构建安装程序时自动捕获代码的svn版本。我看到我可以通过在命令行调用“svnversion”来获取修订版号,但是如何在构建时将其映射到我的NSIS脚本中的${define}
?
答案 0 :(得分:2)
您可以在编译时使用!system执行任何命令,然后使用!searchparse,!define /file
或!include
获取/解析输出。
另一种选择是$Revision$
svn keyword(有关详情,请参阅this question)
答案 1 :(得分:0)
如果你使用Windows(你使用它,不是吗?),你可以使用TortoiseSVN的SubWCRev。
即:
示例(从项目中的模板中提取)
// (C) 2009-$WCDATE=%Y$
// Assembled from $WCDATE=%Y%m%d$-r$WCREV$
在SubWCRev magic(最后一次构建)之后,将出现在最终文件中
// (C) 2009-2012
// Assembled from 20120122-r1143
新版本 - 新数据,更新标题