Frage

würde Ich mag, ein Verfahren implementieren, die die SVN-Revisionsnummer aus dem Weg zu bekommen, wo eine SVN-Repository ausgecheckt wird. Die Methode Erklärung etwas wie folgt aussehen:

long getRevisionNumber(String localPath) { ... }

Ich versuche SVNKit dafür zu verwenden, aber es scheint eine SVN URL zu benötigen, mit zu beginnen. Gibt es eine Möglichkeit mit einem lokalen Pfad zu beginnen?

War es hilfreich?

Lösung

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

Andere Tipps

Sie können auch getCommittedRevision() Methode verwenden. Es gibt Revision für eine bestimmte Datei, wenn es wurde zuletzt verpflichtet.

clientManager.getStatusClient().doStatus(destination, false).getCommittedRevision().getNumber();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top