我最近跟着this great guide將顛覆版本整合到我的C++/c#visual studio項目中生成的exe/dll文件中。現在,我可以輕鬆地右鍵單擊一個exe文件來查找哪個版本用於構建二進制文件(請參閱下圖)。我喜歡這個功能。Flash/Flex:將subversion版本集成到exe/swf文件中?
在建立空氣/獨立應用程序時,這是否可以在flash/flex中執行相同的操作?我想標記exe文件和dll。
更新與解決方案:
雖然這裏提供的基於ANT的解決方案並不像一個在SVN信息被燃燒成的.exe/.dll順利文件(在我看來),它解決了我的問題,現在在我們的製作中實施。 我的設置基於凱文和frankhermes的答案,但使用SubMCRev.exe而不是svn.exe或jar文件。
在我們的實現中,我們在啓動時將svn修訂版轉儲到日誌文件中。從下面SVN目標的輸出是這樣的:
Built with SVN Revision: 1.0.0.1181 (local modifications found)
SVN目標:
<target name="SVN Revision">
<exec executable="subWCRev.exe" outputproperty="revision">
<arg value="${basedir}\\.." />
<redirector>
<outputfilterchain>
<linecontainsregexp>
<regexp pattern='^([Last]|[Local])' />
</linecontainsregexp>
<tokenfilter>
<replaceregex pattern='[\D]+([\d]+)' replace="Built with SVN Revision: 1.0.0.\1" />
<replaceregex pattern='Local modifications found' replace=" (local modifications found)" />
</tokenfilter>
<striplinebreaks />
</outputfilterchain>
</redirector>
</exec>
</target>
編譯目標:
<target name="compile" depends="init, SVN Revision">
<mxmlc file="..." output="...">
<define name="compile::REVISION" value="'${revision}'" />
....
</mxmlc>
</target>
這可能無法直接執行......但您可以使用AIR中默認集成的這種超酷自動觸發功能http://gregsramblings.com/2008/08/16/adding-auto-update-features-to-your應用程序在3簡單步驟/ – Neeraj 2011-04-15 11:27:50
Incase你覺得這是正確的事情。請讓我把它作爲答案並標記爲正確。 – Neeraj 2011-04-15 11:28:11
謝謝你的回覆Neeraj。雖然這確實是一個很好的功能,但它與我當前的配置不匹配,並且在我的設置中實現不會很容易。我感謝您的評論,稍後我會深入研究它,但它並不直接幫助我。如果你把它變成答案,我會給你一個投票:) – 2011-04-15 11:36:02