我想在使用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. 將GIT或SVN修訂號碼導入NSIS腳本
- 2. 從svn獲取修訂號的批處理腳本
- 3. SVN $版本$ - 只獲得了修訂號
- 4. Maven SVN修訂號
- 5. 將Tortoise SVN修訂版編號鏈接到程序集版本
- 6. 如何獲取修訂號碼?
- 7. SVN修訂版本號和時間戳
- 8. 如何將SVN修訂號注入JAR?
- 9. PHP如何獲取SVN中的修訂號文件
- 10. SVN合併與修訂號
- 11. 如何在SVN中獲取特定日期的第一個修訂版本號
- 12. 在Windows批處理腳本中從SVN獲取一組修訂版
- 13. 獲取SVN HEAD修訂,使文件夾
- 14. Git Svn獲取更多修訂
- 15. 獲取詹金斯SVN修訂
- 16. 獲取批處理文件變量的SVN修訂號
- 17. 如何以編程方式獲取SVN修訂版號?
- 18. 如何獲取SVN修訂版號的作者信息?
- 19. 從spec文件的svn中獲取修訂號時遇到問題
- 20. 顯示在Coldfusion中的SVN修訂號
- 21. 在manifest.mf中包含SVN頭修訂號
- 22. 當前svn修訂版本號更新版本在appengine-web.xml中
- 23. 如何將SVN修訂版本號自動寫入我的Matlab代碼
- 24. grails將svn修訂版添加到app.version
- 25. 如何將SVN修訂號添加到MANIFEST文件?
- 26. 在CLI上獲取與頭部相關的SVN修訂版本
- 27. SVN:如何獲取文件的第一個修訂版本?
- 28. 在源代碼中使用SVN修訂號
- 29. 在源代碼中包含SVN修訂號
- 30. 在源代碼中注入修訂號(TortoiseSvn或SVN Shell)
?惡性? MSBUILD? scons的? – thekbb 2012-02-18 03:38:54