SVNKit: Comment obtenir le numéro de révision à partir d'un répertoire de travail

StackOverflow https://stackoverflow.com/questions/2722717

  •  01-10-2019
  •  | 
  •  

Question

Je voudrais mettre en œuvre une méthode qui peut obtenir le numéro de révision svn du chemin où un dépôt SVN a été vérifié. La déclaration de méthode ressemblerait à quelque chose comme ceci:

long getRevisionNumber(String localPath) { ... }

Je suis en train d'utiliser SVNKit pour cela, mais il semble exiger une URL SVN pour commencer. Est-il possible de commencer par un chemin d'accès local?

Était-ce utile?

La solution

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

Autres conseils

Vous pouvez également utiliser la méthode getCommittedRevision(). Elle retourne la révision d'un fichier particulier lors de sa dernière commited.

clientManager.getStatusClient().doStatus(destination, false).getCommittedRevision().getNumber();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top