我想在使用NSIS構建安裝程序時自動捕獲我的代碼的svn修訂版。我看到我可以通過在命令行中調用「svnversion」來獲取修訂號,但是如何在構建時將它映射到我的NSIS腳本中的${define}
?將SVN修訂號碼獲取到NSIS腳本中
1
A
回答
2
您可以在編譯時執行任何命令與!system然後得到/用!searchparse,!define /file
或!include
解析輸出。
另一種方法是$Revision$
svn keyword(見this question更多)什麼是您使用建立
+1
感謝安德斯,我知道了這個工作:!!!! 「 系統」! '臨時文件 「svnrev.txt」 appendfile 「svnrev.txt」 「定義SVN_REV svnversion,如果.. \ >> svnrev.txt」 包括「svnrev.txt」 !delfile「svnrev.txt」 \t DetailPrint $ {SVN_REV}' – Dan 2012-02-21 00:46:28
0
如果您使用Windows(您使用它,是不是?),您可以使用TortoiseSVN的SubWCRev。
即:
- 你有NSIS腳本的模板,其中倉庫相關數據由SubWCRev的關鍵字,以獲得實際更換
- 您的構建系統使用SubWCRev在某個階段腳本,從回購了最新數據
例(提取從我的項目模板)
// (C) 2009-$WCDATE=%Y$
// Assembled from $WCDATE=%Y%m%d$-r$WCREV$
SubWCRev魔法爲(去年構建)
// (C) 2009-2012
// Assembled from 20120122-r1143
全新改版後會出現在最終文件 - 新數據,更新的標題
相關問題
- 1. PHP如何獲取SVN中的修訂號文件
- 2. 如何將SVN修訂號注入JAR?
- 3. 在Windows批處理腳本中從SVN獲取一組修訂版
- 4. Git Svn獲取更多修訂
- 5. 如何以編程方式獲取SVN修訂版號?
- 6. 獲取批處理文件變量的SVN修訂號
- 7. 從spec文件的svn中獲取修訂號時遇到問題
- 8. 顯示在Coldfusion中的SVN修訂號
- 9. 當前svn修訂版本號更新版本在appengine-web.xml中
- 10. grails將svn修訂版添加到app.version
- 11. 如何將SVN修訂號添加到MANIFEST文件?
- 12. 從python腳本獲取perforce中的特定文件的修訂號
- 13. SVN:如何獲取文件的第一個修訂版本?
- 14. 在CLI上獲取與頭部相關的SVN修訂版本
- 15. 在源代碼中包含SVN修訂號
- 16. 在源代碼中注入修訂號(TortoiseSvn或SVN Shell)
- 17. 獲取SVN信息庫修改編號
- 18. Tortiose SVN修訂
- 19. SVN更新修訂歷史記錄中的修訂版本
- 20. 獲取分支之間SVN差異達到一定的修訂
- 21. 如何撤銷SVN上的修訂號?
- 22. 從CVS版本庫中獲取修訂
- 23. 如何在TeamCity中獲取分支特定的SVN修訂版號
- 24. 如何在PHP中使用exec()和命令獲取svn修訂號?
- 25. CCNet:如何將svn修訂號複製到MSBuild中的文件中?
- 26. 如何在Luntbuild中將修訂版號獲取到Ant屬性中?
- 27. 在webapp中獲取當前svn修訂版
- 28. 顯示每個NetBeans項目文件的svn修訂版本號
- 29. 流汗SVN工作拷貝修訂版本號VersionInfo.cs
- 30. Alembic - 如何獲取單個修訂版的sql腳本?
?惡性? MSBUILD? scons的? – thekbb 2012-02-18 03:38:54