SVN リポジトリがチェックアウトされたパスから svn リビジョン番号を取得できるメソッドを実装したいと考えています。メソッド宣言は次のようになります。
long getRevisionNumber(String localPath) { ... }
これには SVNKit を使用しようとしていますが、最初に SVN URL が必要なようです。ローカルパスから始める方法はありますか?
SVN リポジトリがチェックアウトされたパスから svn リビジョン番号を取得できるメソッドを実装したいと考えています。メソッド宣言は次のようになります。
long getRevisionNumber(String localPath) { ... }
これには SVNKit を使用しようとしていますが、最初に SVN URL が必要なようです。ローカルパスから始める方法はありますか?
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;
}
メソッドも使えますgetCommittedRevision()
。特定のファイルが最後にコミットされたときのリビジョンを返します。
clientManager.getStatusClient().doStatus(destination, false).getCommittedRevision().getNumber();