電子書籍の厳選無料作品が豊富!

毎度お世話になってます。
今回もSubersionについての質問をさせてください。

初めにやりたいことを書きますと・・・
WARファイルの中に含まれるCLASSファイルのバージョンを確認したいのです。

基本的にJAVAソースとCLASSファイルは1対1になる仕組みなのですが、
最終確認としてJAVAソースのバージョンとCLASSファイルのバージョンを確認して、
整合性があっているか確認したいのです。
そこで「IDENT」というソフトを検討しました。
しかし、JAVAソースファイルやCOBOLファイルは表示できるのですが、
どうしてもCLASSファイルを表示することができません。
IDENT以外でも何か別の方法等をご存じの方はいらっしゃいませんでしょうか?

知識が少なくて申し訳ありませんが、
どうかご教授お願いいたします。

A 回答 (2件)

どこらヘンがSubversionと関係あるのか不明ですが……


svn:keywords属性で付ける「$Id$」とかをidentコマンドで抽出する。
とかいうことでしょうか?

svn:keywords属性について…
http://wiki.bit-hive.com/tomizoo/pg/Subversion%2 …
identコマンドについて…
http://kazmax.zpp.jp/cmd/i/ident.1.html

Javaは専門外ですが…
svn:keywords属性で設定した文字列がコメント部分にあった場合、
コンパイル後のバイナリ(classファイル?)には適用されないのではないかと。
# C言語とかでもコメント部分はコンパイル後のオブジェクトファイルには含まれませんし。

となると、上記のidentコマンドの使用例のように「ソースとバイナリに同じ文字列(キーワード)があるから同一」というのは無理になるかと。
# 使用例ではキーワードが静的領域に格納され、さらに表示するようにしたソースコードになってます。
# 表示までさせているのは最適化で未使用(未参照)領域として排除されないように…でしょうかねぇ。

隠しオプション等で「$Id$」の表示をする。
とかいうコードを埋め込めば…コンパイル後のオブジェクトにも出力されるのでは?
# Javaの全ソースでやる…というのは現実的ではなさそうですけどね…。
    • good
    • 0

ちなみに「整合性があっていなかった場合」にはどうするの?



あ.... 「整合性があっている」って, 日本語として変だ....
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!