人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

.NET Framework4のWindows FormsアプリケーションのソースコードをSubversion+TortoiseSVNで管理しており、日々ソースが更新されコミットされていくのと並行してテストを実施しています。

このときビルドして生成したアプリケーションがどのSubversionのりビジョンをチェックアウトしたものから生成されたのかを知りたいです。Visual Studioでビルドした時にアプリケーションバージョンを指定できますが、それではなくSubversionのりビジョンのことです。
理想としてはアプリケーションのリソースの一部にリビジョンを取り込んでaboutなどのメニューから出る1.0.0.xxxxのようなxxxxの部分に表示させたりすることができるといいのですが、「この方法を使うとリビジョンが書かれたテキストを自動的に出力するよ」とか「リビジョンは.svnフォルダのどこどこに保存されているよ」などそういう情報でも構いません。

ご存知のかたがいらっしゃればぜひ教えて下さい。

●質問者: mstkwb
●カテゴリ:コンピュータ ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● a-kuma3
●30ポイント

キーワード展開のことですか?
http://wiki.bit-hive.com/tomizoo/pg/Subversion%20%A5%AD%A1%BC%A5%EF%A1%BC%A5%C9%A4%CE%C5%B8%B3%AB

ソースの中身を置き換えるので、コメントだけではなく、文字定数に展開されたキーワードを埋め込むこともできます。


mstkwbさんのコメント
ありがとうございます。 キーワード展開だと、キーワードを埋め込んだファイルのコミット時のりビジョンが展開されるのですが、そうではなくcheckoutもしくはsvn updateした手元の一式がどのリビジョンがなのかを知りたいのです。

2 ● TransFreeBSD
●70ポイント ベストアンサー

これまでのキーワード展開を使っていないものに関してはsvn infoで取れます。
makeか何かで生成するようにしたら良いかもしれませんね。
http://d.hatena.ne.jp/kk_Ataka/20111216/1324086694
http://www.caldron.jp/~nabetaro/svn/svnbook-1.4-final/svn.ref.svn.c.info.html

ただ、日々更新テストしているのに以前のリビジョンので必要なんですかね?
キーワードを埋め込んで登録してコミットすれば、今日からリビジョン番号が付いてきますよ?


TransFreeBSDさんのコメント
こんなこと書きながら、ソースにリビジョン埋め込んだファイルはコミット忘れてリビジョン番号更新されないままだったりするんだよな?と思ってたら…… http://www.crystal-creation.com/software/technical-information/tool/version-control/tortoise-svn/version-number.htm

mstkwbさんのコメント
ありがとうございます。コメントのほうで頂いたリンク先にAssemblyInfoを置換するドンピシャの方法がありコレで実現できそうです。 日々更新しテストしている状況ですが、とある時点のビルドをsvnに接続できないテスターにリリースしたりすることがあり、不具合報告等があったときのリビジョン確認が困難なことがあります。そもそもそのような運用に問題はありますが、システマチックに確実な方法があれば活用したかったのです。 本当に助かりました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ