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 回答