3

SVN リポジトリがチェックアウトされたパスから svn リビジョン番号を取得できるメソッドを実装したいと考えています。メソッド宣言は次のようになります。

long getRevisionNumber(String localPath) { ... }

これには SVNKit を使用しようとしていますが、最初に SVN URL が必要なようです。ローカルパスから始める方法はありますか?

4

2 に答える 2

7
public static long getRevisionNumber(String localPath) throws SVNException {
    final SVNStatus status = SVNClientManager.newInstance().getStatusClient().doStatus(new File(localPath), false);
    return status != null ? status.getRevision().getNumber() : -1;
}
于 2010-04-27T17:47:59.767 に答える
0

メソッドも使えますgetCommittedRevision()。特定のファイルが最後にコミットされたときのリビジョンを返します。

clientManager.getStatusClient().doStatus(destination, false).getCommittedRevision().getNumber();
于 2015-04-27T10:11:14.913 に答える