【发布时间】:2011-04-15 11:24:34
【问题描述】:
我最近关注this great guide 将颠覆修订版集成到从我的 c++/c# Visual Studio 项目生成的 exe/dll 文件中。现在我可以轻松地右键单击一个 exe 文件以查找用于构建二进制文件的修订版(见下图)。我喜欢这个功能。
在构建空中/独立应用程序时,是否可以在 flash/flex 中执行相同的操作?我想标记 exe 文件和 dll。
(来源:zachburlingame.com)
更新解决方案:
虽然这里提供的基于 ANT 的解决方案不如将 svn 信息刻录成 .exe/.dll 文件的解决方案顺利(在我看来),但它解决了我的问题,现在在我们的产品中实现. 我的设置基于 Kevin 和 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 中的这个很酷的自动更新功能 gregsramblings.com/2008/08/16/…
-
如果你觉得这是正确的。请让我将其作为答案并将其标记为正确。
-
感谢 Neeraj 的回答。虽然这确实是一个不错的功能,但它与我当前的配置不匹配,并且在我的设置中实现它不会毫不费力。感谢您的评论,稍后我会更深入地研究它,但这并不能直接帮助我。如果你把它变成一个答案,我会给你一个投票:)
-
嘿..我得到了你要找的东西,虽然这可能不是自动的......在你的 src 文件夹下会有一个名为
.xml 的文件,例如让我们说你的项目名为“myproject”,那么在您的 src 文件夹中会有一个文件 myproject.xml(不是 mxml 而是 xml),这里有各种属性,如版本、名称等您可以配置,这可能反映在安装 .air 后生成的 .exe 文件。我不确定,但这似乎会在结果文件的属性中放置一个版本。 -
你可以在这里livedocs.adobe.com/flex/3/html/…获得更多细节
标签: flash apache-flex svn revision