アプリケーションの画面にSubversionのrevisionを取り込むには?

View: New views
4 Messages — Rating Filter:   Alert me  

アプリケーションの画面にSubversionのrevisionを取り込むには?

by Spiky-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

苑田です。

MLの皆様いつもお世話になっております。

現在NB6.0.1でSubversionを使って、複数人で開発作業をしておりますが、
このSubversionのrevision番号を、たとえばアプリケーションの起動画面とか、
Windowsでいえば、ヘルプのバージョン情報に相当するような画面を
作って、そこに表示させるために、アプリケーションのビルド時にうまく
取り込む方法などございましたらご教授いただけると助かります。

ビルドしたアプリを配布したときに、不具合がでたアプリがどのビルドなのか
というのが分かると助かるなぁと思った次第です。

NBのSubversionの履歴から、手動でrevision番号を調べて、手で
テキストラベルなどに書き込んでもいいのですが、これだと人間のミスで
表示されているビルド(revision)番号と、実際のビルドの番号が
一致していないということが発生しうるので、なんとか自動化したいと
考えている次第です。

よろしくお願いいたします。

---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...


Re: アプリケーションの画面にSubversionのrevisionを取り込むには?

by harada :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

原田です

 私はコマンドライン派なので、NetBeansの生成するbuild.xml
を呼び出すmybuild.xmlを作成して、呼び出す前に
Antの<buildnumber/>でbuild.numberを作成して
  <property file="build.number"/>
でビルド番号をプロパティに取得し、
 <echo file=..>
でビルド番号を取得するクラスを生成しています。

 Subversionは知りませんが、Mercurialだと
  hg parent
の標準出力をファイルにするとそのままプロパティファイル
になるので、Antだけでversionを取得して、ソースを生成できると思います。
 GUIだけで行おうとすると操作機能が足りないような気がします。

以上
----- Original Message -----
From: <sk8er.ys@...>
To: <nbdiscuss_ja@...>
Sent: Wednesday, March 26, 2008 10:51 AM
Subject: [nbdiscuss_ja] アプリケーションの画面にSubversionのrevisionを取り込むには?


> 苑田です。
>
> MLの皆様いつもお世話になっております。
>
> 現在NB6.0.1でSubversionを使って、複数人で開発作業をしておりますが、
> このSubversionのrevision番号を、たとえばアプリケーションの起動画面とか、
> Windowsでいえば、ヘルプのバージョン情報に相当するような画面を
> 作って、そこに表示させるために、アプリケーションのビルド時にうまく
> 取り込む方法などございましたらご教授いただけると助かります。
>
> ビルドしたアプリを配布したときに、不具合がでたアプリがどのビルドなのか
> というのが分かると助かるなぁと思った次第です。
>
> NBのSubversionの履歴から、手動でrevision番号を調べて、手で
> テキストラベルなどに書き込んでもいいのですが、これだと人間のミスで
> 表示されているビルド(revision)番号と、実際のビルドの番号が
> 一致していないということが発生しうるので、なんとか自動化したいと
> 考えている次第です。
>
> よろしくお願いいたします。
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
> For additional commands, e-mail: nbdiscuss_ja-help@...
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...


Re: アプリケーションの画面にSubversionのrevisionを取り込むには?

by AShiZaWa KaZuNoRi :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

日付: Wed, 26 Mar 2008 12:10:05 +0900
発信者: harada <harada.Kazuy-02@...>:

> 原田です
>
>  私はコマンドライン派なので、NetBeansの生成するbuild.xml
> を呼び出すmybuild.xmlを作成して、呼び出す前に
> Antの<buildnumber/>でbuild.numberを作成して
>   <property file="build.number"/>
> でビルド番号をプロパティに取得し、
>  <echo file=..>
> でビルド番号を取得するクラスを生成しています。
>
>  Subversionは知りませんが、Mercurialだと
>   hg parent
> の標準出力をファイルにするとそのままプロパティファイル
> になるので、Antだけでversionを取得して、ソースを生成できると思います。

Subversion では info が使えますね。XML の形式が良ければ、--xml オ
プションを指定します。これをこそこそっと処理してアプリケーション
に埋め込むと。

$ svn info --xml

Subversion にはキーワード置換の機能もありますけど、対象ファイルの
情報に限定されるので、あまり使い道が無いかも。
--
kasha


>  GUIだけで行おうとすると操作機能が足りないような気がします。
>
> 以上
> ----- Original Message -----
> From: <sk8er.ys@...>
> To: <nbdiscuss_ja@...>
> Sent: Wednesday, March 26, 2008 10:51 AM
> Subject: [nbdiscuss_ja] アプリケーションの画面にSubversionのrevisionを取り込むには?
>
>
> > 苑田です。
> >
> > MLの皆様いつもお世話になっております。
> >
> > 現在NB6.0.1でSubversionを使って、複数人で開発作業をしておりますが、
> > このSubversionのrevision番号を、たとえばアプリケーションの起動画面とか、
> > Windowsでいえば、ヘルプのバージョン情報に相当するような画面を
> > 作って、そこに表示させるために、アプリケーションのビルド時にうまく
> > 取り込む方法などございましたらご教授いただけると助かります。
> >
> > ビルドしたアプリを配布したときに、不具合がでたアプリがどのビルドなのか
> > というのが分かると助かるなぁと思った次第です。
> >
> > NBのSubversionの履歴から、手動でrevision番号を調べて、手で
> > テキストラベルなどに書き込んでもいいのですが、これだと人間のミスで
> > 表示されているビルド(revision)番号と、実際のビルドの番号が
> > 一致していないということが発生しうるので、なんとか自動化したいと
> > 考えている次第です。
> >
> > よろしくお願いいたします。

---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...


Re: アプリケーションの画面にSubversionのrevisionを取り込むには?

by Spiky-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

原田様、Ashizawa様

苑田です。

お礼が遅くなり申し訳ありません。
最終的にAshizawa様に教えていただいたsvn infoコマンドを使うことにより、
NetBeansのbuild.xmlに以下を追記して、配布用プログラムの配置される
distディレクトリに結果をリダイレクトしたファイルを作っておいて、

    <target name="-post-jar" description="ビルドナンバーを取得してファイルに出力します。">
        <!-- Empty placeholder for easier customization. -->
        <!-- You can override this target in the ../build.xml file. -->
        <exec dir="${basedir}" executable="svn.exe" os="Windows XP"
output="${dist.dir}\build-number.xml">
            <arg line="info --xml .\"/>
        </exec>
    </target>

プログラムよりこのファイルを実行時に読み込んで、アプリケーションの
(たとえばabout画面)に表示することが出来ました。

どうもありがとうございました。

---------------------------------------------------------------------
To unsubscribe, e-mail: nbdiscuss_ja-unsubscribe@...
For additional commands, e-mail: nbdiscuss_ja-help@...