4

Javaコードから現在のsvnリビジョン番号(Subclipseを使用しています)を読み取って、JUnit4を使用して記述された回帰テストで必要な残りのものとともに出力できるようにしたいと思います。

私は運がなくてたくさんグーグルで検索しました(javahl.jarを指す情報がいくつかありますが、私の場合に役立つものは何もわかりませんでした)、私も自分で理解しようとしましたが、再び運はありませんでした。

環境:

  • Eclipseバージョン:3.6.2、ビルドID:M20110210-1200
  • Windows732ビット
  • サブクリップ1.6.18(JavaHL 1.6.17)

可能であれば、.snvファイルを直接読み取って「クリーンな」ソリューションに到達することは避けたいと思います。これは、このコードを他の人に任せなければならないためです。

よろしくお願いします、アレッサンドロ

4

3 に答える 3

2

ライブラリ「svnkit」があります-svnkit.com

ウィキページには多くの例があり、そのうちの1つは「ワーキングコピーアイテムに関する情報を入手するため」です。

http://wiki.svnkit.com/Managing_A_Working_Copy

また、プロジェクトのソースコードhttp://code.google.com/p/svntask/で見つけることができるそれを使用する方法の例

于 2011-08-17T07:49:20.290 に答える
1

私はSVNKit、特にSVNWCClient#doInfo()メソッドを調べます。

于 2011-08-17T07:54:48.377 に答える
0

問題を解決したとしても、質問はまだ開いているように見えることがわかりました。コードがすでにコメットに挿入されている場合でも、わかりやすくするためにここにコードを投稿します。

import org.tigris.subversion.javahl.*;
[...]

SVNClient svnClient = new SVNClient();
@SuppressWarnings("deprecation")
Status [] status = svnClient.status("absolutepathOfTheProject", true, false, true);

for(Status stat : status)
revNumber = (revNumber < stat.getRevisionNumber()) ? stat.getRevisionNumber() : revNumber;

このスタブはいくつかの非推奨のメソッドを使用していることに注意してください。もちろん、それらを他のメソッドに置き換えることは可能ですが、これは元の問題を解決するためのガイドラインとして意図されています。

于 2012-11-08T09:10:17.027 に答える