1

特定のJavaクラスがコミットされるかどうかを確認したいと思います。もしそうなら、私serialVersionUIDはその特定のクラスのソース内で変更されているかどうかを確認したいと思います(新旧の値)。

どうやってするの?PLSの例。

よろしく

4

2 に答える 2

2

SVNフックの設定に関する多くの例をWebで見つけることができるはずです。これは、SVNブックの関連する章です。[フックスクリプト]まで下にスクロールします。

検出に関してserialVersionUIDは、Andrzej Doyleと同様の見解を共有しています。ソースコードを解析している場合、誤って検出される可能性があります。ただし、問題のソースコードは、99%の確率で機能するほど単純である可能性があります。また、間違った場合の影響はそれほど悲惨なものではない可能性があります。あなただけがその答えを知っています。

したがって、それをチェックするための本当に簡単なgrep方法(Linux / UNIX / Mac OS環境を想定)は、「serialVersionUID」を探すために使用するシェルスクリプトを使用することです。ただし、これが誤検知を検出する方法をすぐに考えることができます。内部クラスがそれを宣言した場合、単純なgrepがそれを含むクラスに対して検出します(ファイルを解析していないため、実際の知識はありません)内部のクラス構造)。

于 2012-04-24T08:50:58.143 に答える
0

私はむしろjenkinsのような継続的インテグレーションサーバーを使用して、何か をチェックし、何かが起こったときにメールを送信するジョブを作成したいと思います

:)

于 2012-05-04T16:14:09.487 に答える