SVNKit:如何从工作目录中获取修订号

时间:2010-04-27 15:48:09

标签: svnkit

我想实现一个方法,该方法可以从已检出SVN存储库的路径获取svn修订号。方法声明看起来像这样:

long getRevisionNumber(String localPath) { ... }

我正在尝试使用SVNKit,但它似乎需要一个SVN URL开头。有没有办法从本地路径开始?

2 个答案:

答案 0 :(得分:6)

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;
}

答案 1 :(得分:0)

您也可以使用getCommittedRevision()方法。它返回上次提交时特定文件的修订版。

clientManager.getStatusClient().doStatus(destination, false).getCommittedRevision().getNumber();