SVNKit: Как получить номер ревизии из рабочего каталога - PullRequest
3 голосов
/ 27 апреля 2010

Я хотел бы реализовать метод, который может получить номер ревизии SVN из пути, где был извлечен SVN-репозиторий. Объявление метода будет выглядеть примерно так:

long getRevisionNumber(String localPath) { ... }

Я пытаюсь использовать SVNKit для этого, но, похоже, для начала требуется URL-адрес SVN. Есть ли способ начать с локального пути?

Ответы [ 2 ]

6 голосов
/ 27 апреля 2010
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;
}
0 голосов
/ 27 апреля 2015

Также вы можете использовать getCommittedRevision() метод. Возвращает ревизию для определенного файла, когда он был последний раз зафиксирован.

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