私は最近、this great guideに従って、Subversionリビジョンを私のC++/C#ビジュアルスタジオプロジェクトから生成されたexe/dllファイルに統合しました。これで、exeファイルを簡単に右クリックして、バイナリをビルドするためにどのリビジョンが使用されたのかを見つけることができます(下の図を参照)。私はこの機能が大好きです。Flash/Flex:Subversionリビジョンをexe/swfファイルに統合しますか?
空気/スタンドアローンアプリケーションを構築するときに、これをフラッシュ/フレックスで行うことは可能ですか?私はexeファイルとdllの両方をタグ付けしたいと思います。
溶液でアップデート:
ここで提供ANTベースのソリューションは、SVN情報が.EXE/.dllファイルに焼き付けされたもののように滑らかではありませんが、ファイル(私の意見では)、それは私の問題を解決し、今私たちの作品で実装されています。 私の設定はKevinとfrankhermesの両方の回答に基づいていますが、svn.exeやjarファイルの代わりにSubMCRev.exeを使用しています。
この実装では、起動時に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>
コンパイル対象:以下のSVNのターゲットからの出力は次のようになります私は実際にこれを自分で行うには探していたので、私は考え出し
<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 -air-application-in-3-easy-steps/ – Neeraj
これは正しいことだと思います。私にそれを答えとして書いて、正しいものとしてマークしてください。 – Neeraj
答えてくれてありがとうNeeraj。これは実際には素晴らしい機能ですが、現在の設定と一致せず、セットアップに手間がかかりません。私はあなたのコメントに感謝し、後で詳しく調べますが、それは私を直接助けません。これを回答者にすると、私はあなたに投票アップを行います:) –